이번 시리즈는 그동안 배우고 싶었지만, 배울 엄두가 나지 않아 미루고 있었던 자바 Spring에 대해 제가 배운 내용들을 기록해보고자 합니다.강의는 인프런에 등록된 강의인 김영한님의 스프링 로드맵을 기준으로 배울 예정입니다.https://www.inflearn
SOLID는 로버트 마틴이 정의한 객체 지향 설계의 5가지 원칙을 말합니다. 학교에서 소프트웨어공학 수업시간에 배울 당시에는 학문적인 부분에서만 나올 것 같은 내용이라 생각했지만, 객체 지향 프로그래밍을 할 때 깔끔한 코드 작성을 위해 지켜야함을 깨달았습니다.하나의 클
정적 컨텐츠를 통한 웹 개발 방식   정적 컨텐츠(Static Contents)는 말그대로 사용자에게 내용물이 변화없이 전달되는 형태입니다. 즉, 단순히 html파일만으로 작성된 웹 페이지를 말합니다. IntelliJ로 정적 컨텐츠를 만드는 방법은 간단합
대부분의 경우 프로젝트를 진행할 때 테스트 과정은 생략하는 경우가 많을 것입니다.(물론, 대학생들이 주로하는 소규모 프로젝트에서) 하지만, 테스트 과정은 에러를 조기에 발견할 수 있기 때문에 프로젝트를 진행함에 있어 필수적인 과정입니다.저역시 테스트를 하는 방법을 모르
스프링 컨테이너는 스프링에서 자바 객체들을 관리하는 공간을 말합니다. 자바 객체를 스프링에선 빈(Bean)이라고 하는데, 스프링 컨테이너에서는 이 빈의 생성부터 소멸까지를 개발자 대신 관리해주는 곳이라고 할 수 있습니다. 컨테이너는 크게 두 종류로 나눌 수 있습니다.
프로그램을 개발하다보면 클래스 간의 연관성이 생기는 경우가 많을 것입니다. 이를테면 어떤 클래스에서 다른 객체를 new 연산을 통해 호출하거나, 매개변수로 받아오는 등 여러 경우를 통해 클래스 간의 의존관계가 발생합니다.하지만 클래스 호출을 new 연산으로만 진행을 한
싱글톤 패턴 클래스의 인스턴스가 단 1개만 생성되어야 하는 디자인 패턴입니다. 그렇다면 이 패턴은 왜 필요할까요? 만약에 어떤 고객이 특정 명령, 이를테면 장바구니 호출이라는 명령을 실행하였다고 가정합시다. 한 두번의 호출은 시스템적으로 전혀 지장이 없겠지만, 1초에
자주 사용되는 Spring 어노테이션(Lombok 등)에 대한 소개입니다.
왜 같은 평문을 bcryptPasswordEncoder에 넣었는데 다른 암호문이 나왔는지 의문이 들어 찾아보았는데, 아래 링크에서 잘 설명해주고 있었습니다.https://kedric-me.tistory.com/entry/Spring-Password-Encode
Join과 FetchJoinhttps://cobbybb.tistory.com/18https://velog.io/@antcode97/Fetch-Join%EC%9D%98-%ED%95%9C%EA%B3%84https://offetuoso.github
자바와 JVM에 대한 정리입니다.
자바 스레드와 Concurrent 패키지에 대한 내용입니다.