본문 바로가기

etc40

2021 카카오 채용연계형 인턴십 코딩테스트 후기 정확히 한달. 한달 동안 준비했다. 사실 한달 동안 열심히 한다고 했지만, 농땡이 피운것도 있고, 어렵다고 그냥 넘어간 부분들도 분명히 있었다. 그렇게 시험을 봤다. 인턴십 문제인데 이정도라고? 솔직히 1번 문제는 어렵지 않았다. 1번 문제를 빨리 풀고나서 2,3,4.. 여러 문제들을 보았는데, 뭔가 머리속에는 "아! 이거 이렇게 하면 될듯 ㅋㅋ" 하면서 구현을 하려고 하니 손에 익지도 않은 코드들을 작성하려는 느낌이 강했다. 그렇게 한계를 느꼈다. 대기업 인턴십(공채도 아닌) 문제가 이정도라니..라는 생각을 하면서 "1솔도 만족한다" 라는 나 자신이 부끄러워 지기 시작했다. 사실 이번 코딩 테스트를 준비하면서 스트레스가 최고조였다. 맨날 와서 풀어야 하니까 풀기는 하는데, 계속 솔루션만 보고, 내 힘으.. 2021. 5. 8.
Any,AnyObject,nil Any - Swift의 모든 타입을 지칭하는 키워드이다. AnyObject - 모든 클래스 타입을 지칭하는 프로토콜이다. nil - 없음을 의미하는 키워드이다. (NULL, Null 등과 같음) Any var someAny: Any = 100 someAny = "어떤 타입도 수용 가능합니다." someAny = 123.12 // let someDouble: Double = someAny Any는 모든 타입을 수용하는 키워드이다. 그러니까 어떤 타입을 가져다 할당해도 에러가 나지 않고 잘 할당 된다라는 소이다. 하지만 주석 처리와 같이 Any 형이 아닌 다른 타입에 복사, 전달 하면 에러가 발생한다. AnyObject class SomeClass {} var someAnyObject: AnyObject =.. 2021. 5. 5.
Swift의 기본 데이터 타입 Swift 는 데이터 타입에 엄격한 언어이다. 그래서 다른 데이터 타입의 자료 교환이 까다롭다. Bool Int UInt Float Double Character String 이렇게 알아보자. Bool var someBool: Bool = true someBool = false 위와 같은 형식으로 선언, 초기화 해줄 수 있고, C++, C 와 같이 someBool = 0,1 이렇게 숫자로 할당하는 것은 Swift에서는 안된다. Int var someInt: Int = -100 //someInt = 100.1 위와 같은 형식으로 선언, 초기화 해 줄 수 있다. 마찬가지로 정수형에 실수형을 넣으면 에러가 발생한다. UInt(Unsigned Int) var someUInt: UInt = 100 //someUI.. 2021. 5. 4.
상수와 변수(Swift) 상수 선언 키워드는 let 변수 선언 키워드는 var 상수의 선언 let 이름: 타입 = 값 (요 사이에는 콜론이 들어가야 한다) 변수의 선언 var 이름: 타입 = 값 띄어쓰기가 민감한 언어이니 신경을 많이 써라. let constant: String = "차후에 변경이 불가능한 상수 let" var variable: String = "차후에 변경이 가능한 변수 var" variable = "변수는 이렇게 차후에 다른 값을 할당할 수 있지만" //constant = "상수는 차후에 값을 변경할 수 없습니다." let 으로 선언한 상수는 변경이 불가능하다. c++로 따지면 const string 과 같은 존재. var 으로 선언한 상수는 차후에 변경이 가능하다. 상수를 선언하고 나중에 값을 할당하기 나중.. 2021. 5. 3.
명명법 / 콘솔로그 / 문자열 보간법 Swift는 기본적으로 Camel Case를 사용한다. 함수, 메소드 , 변수, 상수 같은 것들을 소문자로 시작하는(Lower Camel Case) 이름으로 작성한다. 반대로 클래스, 구조체, 익스텐션과 같은 것들은 대문자로 시작하는(Upper Camel Case) 이름으로 작성한다. 스위프트는 대소문자를 구분한다! 잘 알아두자. 콘솔로그 print와 dump라는 함수를 제공한다. print - 단순 문자열 출력 dump - 인스턴스의 자세한 설명 까지 출력 문자열 보간법 String Interpolation 프로그램 실행 중 문자열 내에 변수 또는 상수의 실질적인 값을 표현하기 위해 사용한다. '\()' 2021. 5. 1.
물 골드 달성 이런거 의미 없다고 생각하지만.. 그래도 골드는 골드...는..무슨.. 물골드 달성했다..저 문제들 중에 반 이상이 도움을 받고 푼거니까..의미도 없겠지.. 그래도 두달 동안 열심히 했다. 두달 전에는 어떤 티어였는지도 기억 안난다. 그래도 군대에서 뭐라도 하자는 마인드로 알고리즘 문제를 풀었던 기억이 나는데, (물론 지금도 하고 있지만) 열심히 했던 것 같아 기분은 좋다. 근데 풀었던거 풀어보라고 하면 ㅋㅋ 하나도 못할듯 ㅇㅇ ㅋㅋ 아무튼! 잡담 끝 2021. 4. 26.

IT_learning's Commit