기술없는 기술 블로그 RSS 태그 관리 글쓰기 방명록
자유 (2)
2021-05-02 23:11:33

코딩 테스트를 준비하면서 따로 정해진 코스대로 공부하는 건 아니지만

 

카카오 블라인드 기출을 올해 기준으로 지금까지 3회의 코딩테스트(네이버, 라인, 카카오)를 보면서 느낀점은

 

1. 문자열 처리 문제가 약하다. 정규식 공부를 하자

 

2. 슬라이딩 윈도우 알고리즘. 스택, 큐를 활용한 문제를 조금 더 공부하자

 

3. dp와 크루스칼, 다익스트라, 플로이드 와샬 알고리즘 관련 문제를 '완벽히' 풀 수 있다는 것은 오만이고 거짓말이지만 어느정도 손을 대서 풀 수 있다는 확신을 얻었다. 물론 시간 내에 풀 수 있다는 말은 아니고 문제를 이해했다는 소리다.

 

기본적인 구현 문제. 문자열이나 스택, 큐를 활용한 기본 문제에 집중하기로 결심했고

 

알고리즘을 제외한 공부에서는 보통 직무, 기술 인터뷰 내용을 참고해서 공부하거나 공부할 내용을 선정하는 편인데

 

Java

  • Managed - Unmanaged 언어의 차이는 무엇이고 어떤 장 단점이 있나요?
  • Java 접근 제어자에 대해서 각각 설명해 주세요.
  • JVM의 구조에 대해서 설명해 주세요.
  • Garbage Collector 에 대해서 설명해 주세요. 어떻게 동작하나요?
  • GC의 종류에 대해서 말해보세요.
  • Java 버전 별 특성에 대해서 아는대로 말해주세요.
  • Java는 Call By Value일까요, Call By Reference 일까요?
  • Shallow Copy와 Deep Copy의 차이는 무엇인가요? 자바에서 Deep Copy를 하기위해선 무엇을 사용하여야 하나요?
  • 리플렉션(Reflection)이란 무엇인가요?
  • Java Instrumentation이란 무엇인가요?
  • Stream API란 무엇인가요?
  • Lambda란 무엇인가요?
  • 함수형 인터페이스란 무엇인가요?
  • JVM 기동시 주로 사용되는 옵션들을 아는대로 말해보세요.
  • foreach를 사용할 수 있는 자료구조는 어떤 인터페이스를 상속받고 있나요?
  • iterator와 iterable 차이는 무엇인가요?
  • synchronized 키워드에 대해 설명해 주세요.
  • Java의 synchronized Lock 범위에 대해서 알려주세요.
  • volatile 키워드에 대해 설명해 주세요.
  • atomic Type는 무엇이고 언제 사용하여야 할까요?
  • 스레드에서 Race condition에 대해서 설명해주세요.
  • final 키워드에 대해서 설명해주세요. 각각의 쓰임에 따라 어떻게 동작하나요?
  • Wrapper Class란 무엇인가요?
  • 클래스, 객체, 인스턴스 차이에 대해서 설명해 주세요.
  • 불변 객체는 무엇이고 어떻게 구현할까요?
  • 직렬화(Serialization)과 역직렬화(Deserialization)에 대해서 설명해 주세요.
  • Java Generic에 대해서 설명해 주세요.
  • 재 정의된 equals와 ==의 차이는 무엇인가요?
  • hashCode란 무엇인가요?
  • 문자열을 리터럴(string = "abcd")로 할당하는 것과 객체(string = new String("abcd"))로 할당하는 방식의 차이가 무엇인가요?
  • 추상 클래스와 인터페이스의 차이는 무엇인가요?
  • 본인 관점에서, 인터페이스는 주로 어떨 때 사용하나요?
  • 객체 지향을 왜 쓴다고 생각하시나요?
  • Java의 Collection에 대해서 설명해 주세요.
  • Array와 ArrayList의 차이점은 무엇인가요?
  • LinkedList와 ArrayList의 차이점은 무엇인가요?
  • 컴파일러는 문자열 연산 최적화를 어떻게 진행하나요?
  • SringBuilder를 사용하는 것과 String을 사용하여 연산하는 것에서 어떠한 큰 차이가 존재할까요?
  • Stack을 사용하지 못하는 상황에서 대체할 수 있는 Collection은 무엇이 있을까요?
  • Vector와 Stack을 사용하지 않는 이유는 무엇인가요?
  • Lock Stripping은 무엇이고 어떠한 자료구조가 해당 방식을 구현하였나요?
  • 해시테이블에 대해서 설명해주시고, 해시 충돌 발생시 자바는 어떻게 대처하나요?
  • char type과 string type으로 나뉘어져 있는 이유는 무엇인가요?

Spring

  • CGI는 무엇이고 Servlet API는 무엇이며, 어떤 차이가 있나요?
  • Spring이란 무엇인가요?
  • IoC, DI가 왜 좋은 걸까요?
  • IoC Container란 무엇인가요?
  • Spring, Spring Boot의 차이점에 대해 각각 설명해 주세요.
  • Spring Boot가 해결하려고 했던 문제는 무엇이고 어떻게 해결하였나요?
  • Spring Framework의 빈 생명 주기에 대해서 말해주세요.
  • 순환 참조는 무엇이고 어떻게 발생하나요?
  • 생성자 주입은 빈 생성 때 사용되는 리플랙션 외에 추가적인 리플랙션을 진행하나요?
  • Bean이란 무엇인가요?
  • Bean Scope와 종류에 대해 아는 만큼 설명해주세요.
  • Bean Lite Mode는 무엇인가요?
  • @Bean과 @Component은 각각 언제 사용되고 어떤 차이점을 가지나요?
  • Interceptor와 Filter의 차이점을 말해주세요.
  • 스프링에서 Bean으로 Filter를 구현할 수 있을까요? 혹시나 가능하다면 어떻게 할 수 있을까요?
  • Message Converter 와 MV Container는 각각 어떻게 개입하고 어떤 방식으로 동작하나요?
  • Spring AOP는 CTW, LTW, RTW 중에 무엇이고 Aspactj 와 비교하여 언제 사용하는 것이 좋고 언제 사용하지 않는 것이 좋을까요?
  • VO, DTO, DAO에 대해서 각각 설명해 주세요.
  • Spring AOP는 어떻게 동작할까요? (프록시는 언제 생성되고 요청은 어떻게 잡아내나요?)
  • MVC1, 2 개념에 대해서 설명해 주세요.
  • Dispatcher-Servlet이란 무엇인가요?
  • Spring MVC에서 HTTP 요청이 들어왔을 때의 흐름을 설명해 주세요.

Etc.

  • 프레임워크와 라이브러리 차이는 무엇인가요?
  • 디자인 패턴이란 무엇인가요?
  • Monolitc Architecture, Micro Service Architecture에 대해 각각 설명해 주세요.
  • Thread-safe한 프로그래밍이란 어떤 것인가요?

 

출처 : https://www.notion.so/d917555436e84d2a9c9acf454f4446ab#8cfcde05f6ce49f88ccc2c024fe9c4d6

 

신입 개발자의 자바, 스프링 학습 자료

ol은 학습 순서 순

www.notion.so

 

www.youtube.com/channel/UCSEOUzkGNCT_29EU_vnBYjg

 

개발바닥

본격 세계최초 개발 엔터테인먼트 토크쇼!! 스타트업 개발자와 유니콘기업 개발자!! 구독 안하면 장애남!!

www.youtube.com

 

굳이 따로 정리하진 않았지만 창천향로님과 호돌맨님이 말씀하신 걸 보면서 이것 저것 찾아보고 있다.

 

원래 공부하던 mulitithread나 multiprocessing 관련으로는 손을 조금 놓고 있는 모습이다.

 

하긴 알고리즘 언어로 파이썬으로 잠시 넘어가면서 멀티 스레드 관련을 공부하기엔 환경상 맞지 않는 부분도 있다.

 

분산 처리로는 상관없지않나..? 라는 생각을 하지만 일단 할 수 있는 것부터 조금씩 하기로 하자

'자유 > 잡담' 카테고리의 다른 글

라즈베리파이 서버 구축  (0) 2021.04.06
2021-04-06 23:47:47

홈 서버 구축 해보려고 이것저것 깔아서 깔기 시작했다.

 

라즈비안 + MariaDB 베이스로 이것저것 공부용 토이프로젝트를 해보는게 목표

 

아이폰이나 맥은 없지만 안드로이드는 대충 만들줄 아니 웹까지해서 디자인 신경안쓰고 로그인 기능부터 하나씩 구현해보고 궁금하거나 이해안되는 부분이 나오면 하나씩 공부한걸 쓰기로 결정

'자유 > 잡담' 카테고리의 다른 글

최근 들어 공부하고 있는 것들  (0) 2021.05.02