객체지향 프로그래밍의 중심이 클래스나 상속이라고 생각하는 경우가 꽤 있다. 그러나 이것은 오해이다. 객체지향 패러다임의 핵심은 자율적인 객체들의 협력과 다형성이다.
SOLID라는 좋은 객체지향의 설계의 5가지 원칙이 존재한다. SOLID는 SRP(단일 책임 원칙), OCP(개방-폐쇄 원칙), LSP(리스코프 치환 원칙), ISP(인터페이스 분리 원칙), DIP(의존 역전 원칙)의 앞글자를 따서 만들어졌다.
최근 Spring MVC 강의를 듣고 JPA를 공부하고 있다. 그런데 공부 중 나오는 Entity, DTO 등의 개념에 대해서 공부가 부족함을 느껴서 글로 정리해보려고 한다.
컬렉션(collection)은 많은 데이터 요소를 효율적으로 관리하기 위한 자료구조를 말하며, ArrayList, LinkedList, HashMap 등이 여기에 포함된다.
공부를 하다가 자주 드는 의문이 있었다.'REST API와 Spring MVC의 차이는 뭐지? 언제 사용하는거지?'얼추 알고 있었지만 두루뭉실하게 알고 있던 지식을 정확하게 알고싶어서 글을 작성한다.
스프링을 공부하면서 자주 보는 키워드가 있다. Servlet, Dispatcher Servlet 등이 그 예시이다.
단위 테스트(Unit Test)를 작성해야 하는 이유단위 테스트를 작성해야 하는 이유는 정말 많다.
Apache란 Apache 소프트웨어 재단에서 관리하는 HTTP 웹 서버입니다. Apache는 오픈 소스이기 때문에 누구든지 수정, 재배포가 가능하다.
이번엔 진행하는 프로젝트 중 AI 기술을 담당하시는 분이 Vector DB를 사용해보는건 어떠냐고 권유하셨다. 프로젝트에 적용할 기술이기 때문에 Vector DB가 무엇인지, 사용했을 때 이점은 무엇인지, 어떤 경우에 사용하는 것이 좋을지 등에 대해서 정리하려고 한다.
개발자라면 한 번쯤 CI/CD를 들어봤을 것이다.오늘은 CI/CD에 대해서 알아보자.
Gradle에 대해서 알아보자
양방향 통신을 구현하기 위해 Web Socket에 대해 알아보았다
이번에는 무중단 배포에 대해서 글을 작성해보려고 한다. 무중단 배포를 알아보기 위해서 무중단 배포를 사용하지 않는 경우를 보자.
JWT란 뭘까?
Redis에 대해 알아보고 Spring Boot에서의 사용법을 알아보자
Do I need an interface with Spring boot? - Spring boot에서 interface 사용에 의문을 가졌다.
이런 말을 많이 들었다. "테스트는 필수이다. 좋은 코드 퀄리티를 위해서는 테스트 코드는 필적인 것이다.", "테스트 코드가 없다면 부족한 코드이다" 등의 말을 많이 들었다. 하지만 나는 공감하기 어려웠다. 그렇다면 모든 기능에 대해서 테스트 코드를 작성해야 하는 걸까
우리의 업무 효율과 개발 속도 향상에 도움을 주는 업무 자동화:CI/CD에 대해 알아보자.