시스템 디자인 설계 인터뷰 준비
오타, 지적 환영입니다. B사에서 면접을 볼 때 시스템 설계 인터뷰를 본다. 주변 인사이트를 통해 조언을 구해보니, 준비한 것과 준비 안 한것의 차이가 큰 편이고 유튜브에도 공부하는 방법같은게 나와있으니 검색하고 공부하라했다. https://www.youtube.com/watch?v=NtMvNh0WFVM 유튜브 주소 1. 요구사항 질문하기. ...
오타, 지적 환영입니다. B사에서 면접을 볼 때 시스템 설계 인터뷰를 본다. 주변 인사이트를 통해 조언을 구해보니, 준비한 것과 준비 안 한것의 차이가 큰 편이고 유튜브에도 공부하는 방법같은게 나와있으니 검색하고 공부하라했다. https://www.youtube.com/watch?v=NtMvNh0WFVM 유튜브 주소 1. 요구사항 질문하기. ...
real-world project 구현 과정 카테고리 보기 개요 회원가입 하나 만들기 위해서 해야될 게 참 많다. 사용자가 비밀번호를 입력해서 로그인을 한다고 치자. HTTP 프로토콜은 stateless의 특성을 가지고 있어서 서버와의 통신이 끝나면 연결이 끊어져버린다. HTTP1.1 프로토콜은 keep-alive를 통해서 어느정도 요청시간...
real-world project 구현 과정 카테고리 보기 코드 package com.io.realworld.security; import com.io.realworld.security.jwt.JwtAuthenticationFilter; import lombok.RequiredArgsConstructor; import org.springfra...
개요 프로젝트 코드를 복기하던 중 이런 코드를봤다. // TODO // how diff antMatchers, mvcMatchers @Bean public WebSecurityCustomizer configure() throws Exception{ return (web) -> web.ignoring().mvcMatchers("/h2-c...
개요 저번 포스팅에서는 메타 어노테이션들을 봤다. 이번에는 @EnableAutoConfiguration과 @ComponentScane 속성값들을 파볼것이다. @EnableAutoConfiguration 이 또한 Javadoc를 읽어보면 친절하게 알려준다. 간단하게 이 어노테이션은 Bean을 등록하는 설정파일이고, spring.factories ...
개요 @SpringbootApplication에 대해 설명해 달라는 질문을 받았다. 당연히 main에 붙어있고 그 이후에 볼 일이 없어서 당연시하게 쳐다도 안 보게 되었다.(사실 의식하지 않으면 있는지도 몰랐음.) boot를 쓴다하면 다 붙어있는데 답변을 못했고 부끄러워서 정리를 해보려고 한다. 뜻 부트의 가장 기본적인 설정을 해준다고 알려져...
어떤 기업의 라이브코테를 봐야했다. 메일로 연습문제를 보내줬으므로 풀어보도록 하였다. 마지막이다. 출처링크 문제 애플에서 출제된 문제입니다. 주어진 이진 트리에서, 루트 (최상위 노드) 에서 리프 (자식이 없는 최하위 노드) 까지의 경로를 모두 더하였을 떄 가장 작은 값을 갖는 경로를 찾고, 그 합을 반환하세요. 예를 들어, 이 트리에서 최...
개요 개인 프로젝트에서 테스트로 Mockito를 사용하고 있다. 처음에 doReturn-when을 사용하여 테스트코드를 작성하였으나, 테스트코드에서 오류가 발생했고 스택오버플로우 등에서 doReturn-when보다 when-thenReturn구문을 많이써서 그 차이를 적어보려고 한다. 처음에는 이해할 수 없었다. when-thenReturn이 d...
오타, 지적 환영입니다. 개요 SOLID를 글로 봤을때와 CleanCode를 읽었을때는 달랐고, 그 차이를 한 번 정리겸 적어보려고 한다. SOLID는 객체지향의 장점을 좀 더 효과적으로 보기 위한, 그리고 무분별한 책임을 가지는 코드 작성을 방지하기 위해 나타난 원칙이다. 1. S : 단일 책임 원칙 (Single Responsible Pr...
오타, 지적 환영입니다. 개요 카카오 다니는 형이 면접준비 도와준다고 하나의 질문을 던졌다. “실제 나온 내용이고 LRU cache 2가지 자료구조로 만들어졌는데 뭔지 아니?” 답변 못했다. LRU cache? LRU Cache는 운영체제 페이지 교체 알고리즘인데, Least Recently Used라는 의미로 가장 오랫동안 참조되지 ...