본문 바로가기

전체 글98

이직을 준비하며.. 이직을 준비하며, 기술면접 질문들을 작성해보려한다. 나와 같이 백엔드 개발자로 추후 행선지를 정할 때 조금이나마 준비했으면 좋겠다 생각!! 아래의 항목들은 반드시 학습하고 답변을 준비해서 가도록 !! 일반 기술 질문 REST 동등성과 동일성의 차이를 아는지? 세션이 뭔가요? 서버 여러 대일 때 세션을 어떻게 처리하죠? 서블릿이 뭔가요? 데이터베이스 인덱스 동작 과정 캐시가 무엇인가요? redis 같은 걸 캐싱 서버로 사용해보신적 있으신가요? Call by value와 Call by reference 차이 TDD에 대해 어떻게 생각하시나요? TDD가 무엇인가요? TDD의 장, 단점? PreparedStatment와 Statement의 차이는 무엇인가요? 전 프로젝트에서 배포 구조 설명해주세요. 그 방법으로.. 2022. 7. 19.
Kafka(카프카)란 ? 카프카(Kafka)란? 이벤트 스트레밍 플랫폼이다. 증권 거래소, 은행과 같은 실시간으로 지불 및 금융 거래를 처리하는 곳에서 대표적으로 사용한다. 데이터 플랫폼, 이벤트 중심 아키텍처 및 마이크로서비스(MSA)의 기반 역할 대용량의 실시간 로그 처리에 특화되어 TPS가 우수하다. - 고성능 분산 처리에 효과적으로 설계 되어 병렬처리와 확장(Scaleout), 고가용성(HA) 용이 - 클러스터링 발행/구독(Publish-Subscribe) 모델 ( Push-Pull 구조 ) 메시지를 받기를 원하는 컨슈머가 해당 토픽(topic)을 구독함으로써 메시지를 읽어 오는 구조 기존에 퍼블리셔나 브로커 중심적인 브로커 메시지와 달리 똑똑한 컨슈머 중심 브로커의 역할이 줄어들기 때문에 좋은 성능을 기대할 수 있음 파.. 2022. 7. 9.
[JPA] 컬럼 default 값으로 insert 요약 1. DDL 에 default 'N' 속성을 입력 2. JPA @Entity 설정시 @DynamicInsert 추가 // DDL 의 default 값을 이용 참조 https://eocoding.tistory.com/71 JPA @ColumnDefault에 대한 오해, 컬럼 default 적용하기, @ColumnDefault not working 해결하기, @DynamicInsert 회원가입 API를 개발하던 중, @ColumnDefault가 작동되지 않는 문제를 직면했었다. 어제 내 시간을 뺏어가버린...... 현재 상황 : 회원가입 API에서 request DTO에서는 email, password만 받고, User의 또다른 컬.. eocoding.tistory.com 2022. 4. 18.
[Spring Security] 스프링 시큐리티 403 Forbidden 프로젝트 진행중 스프링 시큐리티를 설정하고, Postman 으로 rest api post 테스트를 하는도중 403 에러 GET 요청은 잘되는데, POST 요청으로 보내면 403 에러가 나는 이유를 몰라서 구글링하여 아래의 답을 얻을 수 있었다. 요약하자면, 스프링 시큐리티를 추가하면 기본적으로 csrf에 대해 체크하기 때문에 POST가 정상적으로 수행되지 않는다. 꼭 http.csrf() 를 disable() 해주도록 하자! 참조: https://iseunghan.tistory.com/302 [Spring Security] 스프링 시큐리티 403 Forbidden 에러 토이프로젝트를 진행하던 도중에 스프링 시큐리티를 설정하고 나서, 로그인 인증을 마쳤는데도 403 Forbidden 에러가 났었다. GET.. 2022. 4. 18.
SpringBoot 멀티 모듈(Multi Modlue) 설정 - 개발 환경 1. IntelliJ 2. MAC 3. Gradle 4. SpringBoot 멀티 모듈 이란? 멀티 모듈이란 서로 독립적인 프로젝트(인증, 어플리케이션)를 하나의 프로젝트로 묶어 모듈로서 사용되는 구조를 말한다. 멀티 모듈을 사용하면 공통적인 기능을 모아 하나의 모듈로 만드는 것이 가능하다. 즉, 인증과 어플리케이션에서 공통으로 사용하는 util, domain, Repository등을 모듈로 분리해 사용할 수 있는 것이다. 멀티 모듈에 관련해 더 자세하게 알고 싶은 경우 아래 글을 참고하길 바란다. https://techblog.woowahan.com/2637/ 멀티 모듈 간단 예제 이제 간단하게 Gradle을 사용해 멀티 모듈 프로젝트를 만들어보자. 먼저 모듈들을 모을 Gradle 프로젝.. 2022. 4. 14.
Gradle 버전 확인 방법 1. IntelliJ (IDE) IntelliJ의 Project Window에서 gradle > wrapper > gradle-wrapper.properties 파일을 열어봅니다. 파일 내용을 보면 아래와 같이 버전 정보가 쓰여있다. (7.4.1 버전) 2. 터미널 터미널 명령어로 확인 가능 터미널에서 ./gradlew --version 명령어 실행 ------------------------------------------------------------ Gradle 7.4.1 ------------------------------------------------------------ 2022. 4. 14.