spring(11)
-
Spring 기초탄탄#6 Dispatcher-Servlet(디스패처 서블릿)
2023/02/09 학습내용 1. Dispatcher-Servlet(디스패처 서블릿) ※Dispatcher-Servlet(디스패처 서블릿)은 Spring MVC패턴에서 프론트 컨트롤러 라고 볼 수 있다. 프론트 컨트롤러(Front Controller) 프론트 컨트롤러는 주로 서블릿 컨테이너의 제일 앞에서 서버로 들어오는 클라이언트의 모든 요청을 받아서 처리해주는 컨트롤러로써, MVC 구조에서 함께 사용되는 디자인 패턴이다. 1) Dispatcher-Servlet 웹 동작 방식 일단, Spring으로 만들어서 서비스중인 웹서버가 있다고 가정한다. 유저가 spring으로 만든 웹서버에 원하는 요청을 보내면 처음에 디스패처 서블릿이라는 프론트 컨트롤러가 이 요청을 다받는다. 요청을 받은 디스패처 서블릿은 핸들..
2023.02.09 -
면접일지#3 인텔리픽 모의면접 3차
2022/01/04 면접질문 1. 최근에 진행했던 프로젝트에서의 역할과 함께 자기소개를 해주세요. 프로젝트 & 기술 질문 2. Querydsl을 어떤 상황에 사용했나요? 3. JPA에 대해서 설명해주세요. 4. 트랜잭션에 대해서 설명해주세요.(4대 특징까지) 5. 정규화가 왜 중요할까요? 6. ERD를 구성할 때 중요한 점은 어떤걸까요? 7. JPA 연관관계 매핑 @OneToMany @ManyToOne @OneToOne @ManyToOne에 대해서 설명해주세요. 8. 스프링에서 의존성 주입을 하는 방법은? 9. FetchType에서 즉시로딩과 지연로딩에 대해서 설명해주세요. 10. CICD 배포 방식에 대해서 설명해주세요. 11. 프로젝트는 어떤 방식인가요? 12. MVC모델에 대해서 설명해주세요. 마무..
2023.01.18 -
면접일지#2 인텔리픽 모의면접 2차
2022/01/04 면접질문 1. 자기 소개를 해주세요 2. 개발자 준비 전에 했던 일이 있나요? 3. 개발자를 하고싶었던 계기를 말해주세요 프로젝트질문 4. 프로젝트에 대해서 설명해주세요. 5. 프로젝트 진행에 기술적인 문제에 대해서 설명해주세요. 6. 프로젝트 진행에 기술 외적인 문제에 대해서 설명해주세요. 기술 질문 7. 배열, 링크드리스트의 차이에 대해서 설명해주세요. 8. JPA에 대해 설명해주세요. 9. 객체 지향에 대해 설명해주세요. 10. Annotation에 대해 설명해주세요. 마무리 질문 11. 본인의 약점에 대해 말해주세요. 12. 해봤던 알고리즘에 대해서 설명해주세요. 13. 최근에 개발 공부를 하고 있나요? 14. 어떤 매개체로 하고 있나요? 15. 개발에 어떤 흥미가 있나요?
2023.01.07 -
면접일지#1 인텔리픽 모의면접 1차
2022/12/24 면접질문 1. 자기 소개를 해주세요 2. 개발자 준비 전에 했던 일이 있나요? 3. 개발자를 하고싶었던 계기를 말해주세요 프로젝트질문 4. 프로젝트에 대해서 설명해주세요. 5. spring boot 아키텍처 구성에 대해 설명해주세요. Domain/Global 나눠서 구성한 프로젝트 구조 6. Querydsl 왜 사용했고, 어떤 기능에 적용했나요? 7. redis 기반 캐싱처리는 어떤 원리인가요? 8. 사용자 정보/패스워드를 프로젝트에서 어떻게 관리했나요? 기술 질문 9. 스택, 큐 개념에 대해 설명해주세요 추가질문 스택, 큐를 어떻게 사용할 수 있을까요? 10. 복합 인덱스 구조에 대해 설명해주세요 11. 이분탐색에 대해 설명해주세요 12. 트랜잭션에 대해 설명해주세요 추가질문 1번째..
2022.12.25 -
Spring 기초탄탄#4 TDD
2022/12/03 학습내용 1. TDD (Test-Driven Development) 란? TDD란 테스트가 주도하는 개발이다. 실패하는 테스트코드 작성 -> 테스트가 성공하는 프로덕션코드 작성 -> 테스트가 성공하면 프로덕션 코드를 리팩토링 하는식으로 개발을 한다. 테스트코드란 내가 작성한 메서드가 실제로 제대로 작동하는지 테스트하는 코드이다. 또한 서비스가 예상하는 대로 동작하는지 미리 확인 가능하다. 지금까지 해 온 코드 설계를 미리 한 뒤 실행하고 오류가 뜨는지 확인하는 방식이 아닌 코드 설계 후 테스트를 먼저 진행해서 설계를 수정하고 개발한 다음 실행하는 것이다 2. TDD를 하는 이유 단위 테스트는 개발단계 초기에 문제를 발견하게 도와준다. 단위 테스트는 개발자가 나중에 코드를 리팩토링하거나..
2022.12.05 -
WIL#6 항해 6W 회고
2022/10/30 6week 회고 1.6week 일정 1) Front 협업 미니 프로젝트 2. 6week 회고 99일의 6주 끝~! 42일차,,, 이번주 프론트와 처음으로 협업 미니 프로젝트를 진행했다. 확실한 문제점은 스프링 주특기 주차에 너무 안일하게 공부했었다. 과제 기능 구현을 다 끝냈으면 챌린지 기능들도 해보고 도전했어야 하는데 안했던 것이 이번 주차에 가장 큰 문제점이었다. 같은 팀원분들은 이미 많은 기능을 할 줄 알고 그 기능들을 구현해보고 싶어했다. 그 기능들을 공부하지 못했던 나로써는 듣기만 해야할 뿐이었다. 실력차가 많이 나다 보니까 확실히 역할이 작아진다. 프론트와의 불협화음이 문제가 된다는 소리를 많이 들어왔었다. 이번 조에서는 좋은 실력과 인성을 가지신 분들이 팀이어서 문제해결을..
2022.10.30