MyBatis를 쓸 때는 항상 SQL을 작성해서 사용해야 했지만 JPA를 사용하면 몇 가지 선택지가 생긴다. Native Query, Query Method, QueryDSL, JPQL
인데, 이 각각의 방식들이 어떻게 생겼고 장단점은 뭔지, 어떤 경우에 사용하면 좋은지에 대해 정리해보자.
[독서기록] 운명을 바꾸는 말하기 수업
📖 제목 : 운명을 바꾸는 말하기 수업
🙋♂️ 저자 : 이영선
어디가서 말 못한다는 말은 안 듣고 사는데 최근 들어 여기저기 면접을 보러 다니면서 고민이 생겼다. 두괄식으로, 핵심만 간결하게 전달
해야 한다는 걸 머리로는 아는데 잘 보이고 싶은 곳일수록 바보 같이 대답하게 되어서다. 좋아하는 사람 앞에서 더 멍청한 행동을 하게 되는 것처럼, 면접관들에게 구구절절하게 불필요한 설명을 덧붙여가며 어떻게든 나에 대해 한 줄이라도 더 설명하려 하는 내 모습이 싫어서 말하기 방법에 대한 책이라도 읽어보자는 결심을 했다.
그리고 인성 면접의 단골 질문인 동료와 의견이 다를 때 어떻게 대처 하시나요?
에 대해서도 고민하게 된 요즘이다. 나는 데이터 기반으로 더 나은 방법을 채택하는 데에 거부감이나 서운함이 없다. 일을 할 때 감정적으로 대처하는 동료를 더 어려워한다. 하지만 이건 일이니까 감정을 완전히 배제한 대화
를 하는 게 정말 맞는 걸까? 하는 의문을 오래 전부터 가지고 있었다. 고민 끝에 내 나름대로의 대처 방법을 가지게 되었고 커뮤니케이션에서도 실제로 많은 효과를 보았지만, 왜 그래야 하는지를 설명하자니 어려웠다. 이 책에는 왜 그렇게 말해야 하는지
에 대한 이야기가 실려 있다. 아래는 인상적이었던 부분을 내 경험과 함께 정리한 내용이다.
Node.js에 저장된 데이터에 인덱스 붙이기, 데이터 삭제하기 4
🙋♂️1. Node.js로 5분만에 API 만들기
🙋♂️2. Node.js로 POST API 만들기
🙋♂️3. Node.js로 데이터 저장하기
MongoDB에는 id를 Auto Increment 하는 기능이 없다. 게시판의 글번호 같은 기능을 만들려면 따로 구현이 필요한데, 이번에 어떻게 하는지 알아보자. 그리고 게시물을 삭제하는 것까지 해 볼 생각이다(Update, Delete).
Node.js로 데이터 저장하기 3
NodeJS로 간단한 GET/POST API 구현을 해 보았으니 이번에는 데이터를 저장하고 가져오는 것 까지 해보자. DB는 MongoDB를 사용했지만 아무거나 상관없다.
🙋♂️1. Node.js로 5분만에 API 만들기
🙋♂️2. Node.js로 POST API 만들기
RDBMS와 NoSQL의 차이와 장단점을 알아보자
요즘 구인 공고를 보면 온갖 NoSQL 써본 사람🙋♂️을 구하는 곳이 무척 많다. NoSQL의 장점이 대체 뭐길래 그렇게들 쓰려고 하는지, 반대로 RDBMS를 쓰는 이유는 뭔지 정리해보려고 한다.
Node.js로 POST API 만들기 2
앞선 포스팅에서 NodeJS 설치와 간단한 GET API를 구현해보았다. 이번에는 POST 방식으로 데이터를 전송하는 방법을 알아보자.
🙋♂️1. Node.js로 5분만에 API 만들기
Node.js로 5분만에 API 만들기 1
많은 스타트업에서 NodeJS를 사용하는 이유가 배우기 쉽고, 개발 속도가 엄청나게 빨라서
라고 한다. 얼마나 빠르길래 그러는지 직접 사용해보기로 했다. 우선 아래 링크에서 Node.js를 다운 받고 설치부터 해야 한다. 대부분의 프로그램들이 그렇듯이 Install을 하면서 나오는 Next 버튼을 계속 눌러서 설치를 끝내면 된다.
스택과 힙, 원시타입과 객체는 어디에 저장될까?
간단히 이미지로 정리하자면 스택과 힙은 위와 같은 특성을 가지고 있다. 아래에서는 위 특성을 이해하면 부차적으로 생기는 의문점들에 대해 정리해보았다.
자바 시점의 Call by Value, Call by Reference
자바에서 원시 타입은 Call by Value에 가깝고 객체는 Call by Reference처럼 동작하지만, 엄밀히 말해 자바는 항상 Call by Value를 사용한다.
Call by Value, Call by Reference에 대해 공부할 때 항상 나오는 말이지만 이것만 보면 뭔 소린가 싶다🤔. 우선 Call by Value vs. Call by Reference 개념을 간단히 정리하고, 자바에서 객체를 어떻게 전달하길래 Call by Ref처럼 보이지만 사실은 Call by Value 라고 하는지 알아보자.
Elastic Search 관련 기초 상식 정리
개인 프로젝트를 진행하며 Elasticsearch를 처음 사용해보았는데, 검색 속도에서도 이점이 있었지만 한글 형태소 검색 최적화 작업이 무척 신기하고 재미있었다. 추후 ES를 더 깊이 있게 다루어 볼 때 도움이 되도록 궁금했던 내용들에 대한 답을 찾아보고 정리해둔다.