분류 전체보기 229

[TIL] 2022.01.04 면접

다른 곳 면접을 보고 왔다 판교였는데 사옥이 꽤 좋아보였다 오전 10시라서 겨우 일어나서 다녀왔다 도착해서 앉아있는데 면접장까지 안내해주신 분이 기술면접을 많이 물어볼거라고 하셨다 후... 망했다 라고 생각이 들었다 세 분이 들어오셨고 나 혼자서 면접을 봤다 양옆에 앉으신 분들이 번갈아 기술 면접 질문을 하셨다 제대로 대답한 게 얼마 없었다 우리 프로젝트에 대해 검색 부분에 관심이 있어보이셨다 데이터베이스에 더 관심이 많아보였다 SQL을 작성해본 적 있냐, DB index에 대해 얘기해달라 등 DB 관련된 것을 물어보셨다 더 열심히 공부해야겠다 면접을 보고 바로 약속이 있었다 스터디하는 사람들을 만났다 대부분 오프라인으로 처음 만나는 사람들이였다 그래도 온라인으로 얘기를 아주 많이 한 사이라서 어색하지 ..

TIL 2022.01.05

Spring) 스프링부트 프로젝트 생성 / 라이브러리 살펴보기 / Veiw 환경설정

스프링 부트 프로젝트 만들어주는 사이트 : Spring Initializr 프로젝트 선택 Project: Gradle Project Spring Boot: 2.6.2 Language: Java Packaging: Jar Java: 11 Project Metadata groupId: hello artifactId: hello-spring Dependencies: Spring Web, Thymeleaf - Spring Boot 버전은 SNAPSHOT, M1 같은 미정식 버전을 제외하고 최신 버전을 사용하시면 됩니다. > 예) 2.5.1 (SNAPSHOT) 이것은 아직 정식 버전이 아니므로 선택하면 안됩니다. > 예) 2.5.0 이렇게 뒤에 영어가 붙어있지 않으면 정식 버전이므로 이 중에 최신 버전을 선택하면..

Spring Framework 2022.01.03

[TIL] 2022.01.03 스프링 기초 공부

내가 지금까지 스프링을 사용하면서 놓쳤던 부분이 있거나 몰랐던 부분이 분명히 있을거기 때문에 유명하신! 김영한님의 스프링 기초 강의를 공부해보려고 한다 https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8 [무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., 스프링 학습 첫 길잡이! 개발 공부의 길을 잃지 않도록 도와드립니다. 📣 확인해주세 www.inflearn.com https://na..

TIL 2022.01.03

[TIL] 2022.01.02 면접 질문 대비 JPA, Java

JPA DTO를 사용하는 이유 실무에서 데이터를 한 번 요청할 때 많은 비용이 든다. 비용을 줄이기 위해 요청 횟수를 줄여야하는데 JAVA에서는 반환 값을 여러개로 할 수도 없다. 이것을 해결하기 위해 요청에 대한 모든 데이터를 DTO에 담아 반환한다. DTO란 무엇인가, VO와의 비교 N + 1 문제에 대해 설명 N+1문제 연관관계가 설정된 엔티티를 조회할 때, 조회된 데이터의 개수만큼 연관관계의 조회 쿼리가 추가로 발생하여 데이터를 읽어오게 된다 FetchType을 Eager에서 Lazy로 바꾸면 될까? 아니다. FetchType을 Lazy로 바꾼다고 해도 달라지는 건 없다. 단지 N+1 문제 발생 시점을 연관관계 데이터를 사용하는 시점으로 미룰지, 아니면 초기 데이터 로드 시점에 가져오는지의 차이가..

TIL 2022.01.02

[TIL] 2021.12.31 기술면접 질문 정리 - JPA

JPA FetchType? JPA가 하나의 엔티티를 조회할 때 연관관계에 있는 객체들을 어떻게 가져올 것인지를 나타내는 설정값 Eager 전략 연관관계에 있는 엔티티들을 모두 가져온다 Lazy 전략 연관관계에 있는 엔티티를 가져오는 게 아닌 getter로 접근할 때 가져온다 JPA 의 Fetch Type 과 친해지기 JPA사용할 때랑 직접 SQL을 사용할 때의 차이 JPA RDB의 종류에 상관 없이 사용 가능. DB 변경이나 코드 재활용에 용이 기본적인 CRUD 제공과 페이징 처리 등 상당수가 구현되어 있어 비즈니스 로직에 더 집중 가능 테이블 생성, 변경 등 엔티티 관리가 간편 SQL에 집중할 필요가 없어 빠른 개발 SQL(MyBatis) JPA에 비해 쉬움 SQL의 세부적인 내용 변경 시 좀 더 간편..

TIL 2022.01.01

[TIL] 2021.12.30 면접에 대한 무서움

오늘도 협력사 중 한 곳에서 면접보자는 연락이 왔다 12시에 일어나자마자 확인했는데 12시까지 응답을 달라고 슬랙이 와있었다 엄청 고민했다 웹 개발도 하긴 하지만 주로 인프라 설계였기 때문이다 그 전에 왜 내가 서류전형에 합격한건지 모르겠다 우리 파이널 프로젝트의 인프라는 정말 별거 없기 때문이다 정말 필요로 하는 기술만 썼다 무중단 배포도 쓰이지도 않았고, Docker도 쓰이지도 않았다 일단 날 궁금해해주셔서 감사하긴 하지만.. 자신이 없어서 고민하고 있었다 그냥 난 면접 자체에 엄청 무서워하고 있는 것 같다 사실 면접 보자는 연락이 적게 오진 않은 것 같다 내가 면접이 무서워서 회피하는 것 같다 면접이 너무 무섭다 너무 긴장을 해서 그런지 면접을 볼 때마다 밥도 잘 못 먹고 계속 헛구역질을 한다 이게..

TIL 2021.12.30

[TIL] 2021.12.28 퇴사 후 첫 면접

면접을 보고 왔다 일단 너무 후련하다 이번에 면접을 보면서 느꼈던 것은 지식 관련된 면접 질문은 어차피 달달 외워가도 기억 안난다 평소에 꾸준히 공부하면서 내 것으로 만든 다음 나만의 말대로 설명하는 게 가장 나은 것 같다 더더욱 매일 꾸준히 공부하는 습관을 들여야겠다는 생각이 들었다 제발 말만 싸지르지 말고 실천하자 제발좀 ISFP의 특징이다 게으른 완벽주의자 게을러서 안 해 놓고 자책만 잘 한다 그래서 내가 자존감이 낮은 것 같다 실천하자 내가 다녀온 회사는 개발 지식에 대해서는 거의 물어보지 않았다 프로젝트에서 거의 질문이 나왔다 어차피 자신의 회사에서 가르칠 것이니 개발 지식에 대해서는 거의 안 했다고 하셨다 그렇지만 나한테는 질문을 다른 사람들보다 적게 한 것 같다 걍 뭐.. 떨어진거지 하.. ..

TIL 2021.12.29

[TIL] 2021.12.27 면접 준비

내일 면접이 있다 데이터베이스에 관련된 질문을 많이 한다고 해서 인덱스에 대해 찾아봤다 깊이 들어가니 어렵다 그래도 내일 면접인데 일단 강의를 쭉 봤다 당장 내일이 면접인데 너무 회피만 한 것 같다 모의면접 때 엄청나게 떨어서 안 좋은 기억이 있다 무조건 나만 이런 기억이 있다는건 아니다 분명히 다 떨었을텐데, 나는 이런 고통스러운 경험을 했기 때문에 면접이 너무 무서워서 회피하고 있었다 지금이라도 열심히 해야지 붙을 기대는 하지 말자 탈탈 털리고 와야지

TIL 2021.12.27

HTTP) 인터넷 네트워크

인터넷 통신 인터넷에서 컴퓨터 둘은 어떻게 통신할까? 클라이언트가 "Hello World" 문자열을 전송하면 서버는 그 문자열을 받고 "OK"라는 사인을 전송한다 이 문자열과 신호를 보낼 때 인터넷 망이 쓰인다 인터넷 망은 복잡하게 이루어져 있다 여러 대의 서버(노드)를 거쳐가서 최종 도달해야하는 서버에 도착한다 그러면 복잡한 인터넷 망에서 멀리 있는 컴퓨터(서버)에 "Hello World"를 보내야할 때 무엇이 필요할까? IP(인터넷 프로토콜) 서버에 데이터를 보낼 때 가장 먼저 필요한 것은 목적지의 주소이다 우리가 사는 집의 주소가 있듯이, 컴퓨터(서버)마다 IP주소가 있다 어디로 보낼 지 정보가 필요하다 IP(= 인터넷 프로토콜)의 역할 - 지정한 IP 주소(IP Address)에 데이터 전달 - ..

HTTP 2021.12.26