본문 바로가기

기타25

2021 네이버웹툰 개발 챌린지 코딩테스트 후기 모집공고 이번 시험에서 특이했던 점은 코테 언어가 자바는 안되고 코틀린만 된다는 것이었다. 그래서 코틀린으로 코테연습 고고 1차 시험 1차 시험은 일요일에 14:00 ~ 16:00 (총 120분)에 진행되었다. 총 3문제가 나왔는데 전체적으로 문제 난이도는 굉장히 쉬운 편이었다. 모집 분야마다 문제가 다 다르게 나왔는데 후기들을 보니까 전 분야 모두 쉽게 출제 되었다.(백준 기준 브~실버 정도) 첫번째와 두번째 문제 모두 그리디로 풀었다. 세번째는 내가 실수했는데 브루트포스로 해결해야 했는데 잘못생각해 그리디하게 풀어서 틀렸을것이다. 그래서 결과는 떨어졌을거라고 생각했다.(문제가 전반적으로 쉬워서) 1차 시험 결과 근데 운이 좋았는지 합격해버렸다. 2차 과제 2차 과제테스트가 있는데 얘기해도 되는지 모르.. 2021. 7. 11.
2021 카카오 채용연계형 인턴십 코딩테스트 후기 올해 상반기에 치뤘던 카카오 채용연계형 인턴십 코테 후기를 남겨볼까 합니다. 모집공고 시험안내 시험 유의사항 - IDE 사용 가능 - 인터넷 검색 가능 시험 문제 - 5문제 240분 - C++, Java, Python3, JavaScript, , Swift, Kotlin - 타인의 코드를 복사하거나 도움을 받을 경우 탈락 시험 후기 1번 문제는 구현이었는데 굉장히 쉬웠습니다.(프로그래머스 level-1) 2번 문제도 BFS로 해결 할 수 있는 쉬운 문제였습니다(프로그래머스 level-2) 3번 문제부터 굉장히 어려워 졌는데 List+TreeSet을 이용해 해결했습니다. (프로그래머스 level-3) 4번 문제는 다익스트라인건 알겠는데 거기에 비트마스킹을 해야하는 문제인걸 나중에 알게됐습니다. (프로그래머.. 2021. 7. 11.
코틀린 Sealed Class와 Enum Class 안녕하세요. 이번 포스팅에서는 Sealed Class와 Enum Class의 차이 및 Sealed Class의 사용에 대해 적어보려고 합니다. Enum Class는 열거형이라고도 부르며 각 서브클래스들이 상수화된 클래스들입니다. 즉 각 서브클래스들이 고정적인 형태를 지니게 됩니다. 아래 코드처럼 Animal 이라는 Enum 클래스에 Dog, Cat, Pig라는 서브클래스들이 존재합니다. 그리고 이 클래스들은 name을 가지게 되는데 이는 정적인 형태로 항상 같은 값을 가지게 됩니다. enum class Animal(name: String) { Dod("dog"), Cat("cat"), Pig("pig"); } Enum 클래스를 사용하면 가독성이 좋아지고 명확하게 알고 있는 상수형이 있을 때 사용하기 편합.. 2021. 7. 1.
자바 어노테이션(2) - 리플렉션 안녕하세요. 이번 포스팅에서는 어노테이션이 리플렉션을 통해 어떻게 사용될 수 있는지 적어보려고 합니다. 리플렉션이란 클래스의 정보를 알아내는 것인데 동적으로 클래스 정보를 얻을 수 있는 프로그래밍 방법입니다. 클래스만 알고 있다면 해당 클래스의 변수나 메소드 등을 알 수 있습니다. 이 리플렉션을 통해 클래스에 어떤 어노테이션이 적용 되었고 해당 어노테이션에 대한 정보 또한 알 수 있습니다. 코드는 코틀린 기준으로 작성되었으며 이를 기준으로 설명드리겠습니다. 일단 프로젝트에 코틀린에서 리플렉션을 사용하기 위한 라이브러리를 설치합니다. implementation "org.jetbrains.kotlin:kotlin-reflect:1.5.20" 어노테이션과 이를 적용할 data class를 선언하겠습니다. @k.. 2021. 6. 23.
자바 어노테이션(1) 안녕하세요. 이번 포스팅에서는 자바에서 사용되는 어노테이션에 대해 알아 보겠습니다. 1. 어노테이션 정의 어노테이션을 정의 할때 고려할 것은 크게 2가지로 볼수 있습니다. 첫번째는 어떤 대상에 어노테이션을 붙일것인가 인데 Class, Method, Field 등 적용할 대상을 정하는 것입니다. @Target 이라는 어노테이션을 사용하고 ElementType 이라는 열거형으로 정의할 수 있습니다. @Target({ElementType.[적용대상]}) ElementType (열거타입) 적용대상 TYPE 클래스, 인터페이스, 열거 타입 ANNOTATION_TYPE 어노테이션 FIELD 필드 CONSTRUCTOR 생성자 METHOD 메소드 LOCAL_VARIABLE 로컬 변수 PACKAGE 패키지 두번째는 어노.. 2021. 6. 18.
자바에서의 타입 목차 프리미티브 타입이란 프리미티브 타입과 레퍼런스 타입 리터럴 타입 변환, 캐스팅 그리고 타입 프로모션 타입 추론, var 1. 프리미티브 타입이란 자바에서 기본적으로 제공하는 자료형을 의미한다. 총 8개의 자료형이 기본적으로 제공된다. 2. 프리미티브 타입과 레퍼런스 타입 프리미티브 타입은 위 처럼 기본적으로 제공하는 자료형을 뜻하고 레퍼런스 타입은 주소값을 나타내는 타입이다. 배열, 클래스, 인터페이스로 선언된 것들이 레퍼런스 타입이다. 실제 값이 아닌 주소값을 가르키고 그 주소에 있는 값을 가져오는 것이 레퍼런스 타입이다. 3. 리터럴 리터럴이란 소스코드에서 사용된 직접 고정된 값을 의미한다. 10진수이면 10, 16진수이면 0x10, 문자이면 'C' 등과 같이 고정된 값을 나타내는 것이 리터럴이.. 2021. 2. 12.