리스코프 치환 원칙과 다형성의 차이점
Intro 문득 리스코프 치환 원칙(Liskov’s Substitution Principle, LSP)과 다형성(Polymorphism)의 차이가 명확하게 떠오르지 않아서 찾아본 결과를 공유합니다. 정의 각각의 정의부터 살펴보겠습니다. 리스코프 치환 원칙 밥 아저씨(Robert C. Martin)의 저서 Agile Software Develo...
Intro 문득 리스코프 치환 원칙(Liskov’s Substitution Principle, LSP)과 다형성(Polymorphism)의 차이가 명확하게 떠오르지 않아서 찾아본 결과를 공유합니다. 정의 각각의 정의부터 살펴보겠습니다. 리스코프 치환 원칙 밥 아저씨(Robert C. Martin)의 저서 Agile Software Develo...
Intro Java Servlet, 이제는 Jakarta Servlet 이라 불러야겠죠. 여튼, Servlet이 무엇인가? 했을 때 뭐라 해야할지 잘 안떠올라서 찾아본 내용들을 정리해봤습니다. Servlet 단어 뜯어보기 이전에 Java Applet 단어에 뒤에 붙은 -let이 무엇을 의미하는지 궁금해서 찾아봤을 때, 작은(small) 을 뜻하는...
Intro 원티드 프리온보딩 백엔드 인턴십을 드디어 수료 완료했습니다. 진짜 인턴십은 아니고, 교육입니다. 수료 완료 결과는 20일에 받았고, 원래 바로 후기 글을 써보려고 했는데 계획대로 흘러가지 않다보니 부정적인 감정이 가득해져서 쓸모없는 감정 배설 글이 될 것 같아 조금 미뤘습니다. 부정적인 감정 좀 가라앉히고 생각해보니, 목표했던 기...
Intro 2022 KAKAO BLIND RECRUITMENT 문제 중 하나인 k진수에서 소수 개수 구하기(프로그래머스 링크)를 풀어봤습니다. 문제 정보 문제 설명 양의 정수 n이 주어집니다. 이 숫자를 k진수로 바꿨을 때, 변환된 수 안에 아래 조건에 맞는 소수(Prime number)가 몇 개인지 알아보려 합니다. 0P0처럼 소수...
Intro 프로그래머스에서 Lv2. 문제인 호텔 대실 문제(링크)를 풀어보았습니다. 어이 없는 실수를 많이해서 정리 겸 작성합니다. 문제 정보 문제 설명 호텔을 운영 중인 코니는 최소한의 객실만을 사용하여 예약 손님들을 받으려고 합니다. 한 번 사용한 객실은 퇴실 시간을 기준으로 10분간 청소를 하고 다음 손님들이 사용할 수 있습니다. 예약 시...
Intro 프로젝트를 할 때 Connection Pool Size는 당시 보던 책에 있는 Size를 따라서 설정했었습니다. 생각만큼 크지 않아도 된다는 헤드라인만 보고 예제에 나온 값 5를 그대로 사용했었는데, 뒤늦게 이에대한 의문이 생겨 Size를 어떻게 결정해야 할지 찾아보았습니다. spring: application: name: l...
Intro Spring Boot에서 JSP를 사용하려면 별도로 설정해줘야 할 것도 있고, 배포할 때도 WAR(Web Archive)로 패키징 해서 외부 Tomcat 서버에 WAR 파일을 붙여넣기 해야하는 등 귀찮은 일이 많았습니다. (해보지는 않았지만 Executable WAR를 생성해서 java -jar 명령어로 실행도 가능하다고 합니다.) Do...
Intro 테스트 중에 상대적으로 소요시간이 오래 걸리는 테스트가 있습니다. 통계 정보가 잘 나오는지 테스트 하다보니, 테스트용 과거 데이터를 INSERT하는데 시간이 많이 걸려서 테스트 시간을 줄이고, 덤으로 운영 시에도 데이터베이스 서버와 통신 횟수를 줄이기 위해 Generation Type을 IDENTITY에서 SEQUENCE로 변경하여 ...
Intro 최근에 수행한 개인 프로젝트(링크)에서는 Spring REST Docs 를 이용해서 문서화를 해봤습니다. 이전에 Swagger랑 Spring REST Docs를 비교해놓은 글을 보면서 나름대로 비교를 해봐서 Spring REST Docs는 ‘이런식으로 개발이 되겠구나’라는 생각을 갖고 있었는데, 생각과는 다른 부분들이 조금 있어서 고생을...
Intro MySQL을 사용하면서 Collation을 지정할 때, 한글을 사용한다면 utf8mb4_unicode_ci를 사용하는게 좋다고, 같이 팀프로젝트 하던 팀원의 이야기를 듣고서 여태 큰 고민없이 사용해왔습니다. 그런데 Collation의 뜻 조차 잘 모른다는 것을 최근에야 인지했습니다. 그래서 Collation의 의미를 찾아보고, MySQL...