본문 바로가기

분류 전체보기76

Spring boot 프로젝트 lombok 오류 스프링부트로 Spring Starter project에서 lombok을 추가할 경우 위 이미지 처럼 79%에서 무한 리소스 중이다. 이 경우 동작도 제대로 안되고 멈추기 일쑤여서 작업관리자를 통해 강제로 작업을 종료하고, 다시 시도해봐도 똑같은 결과를 초래했다. 검색을 통해 알아보니 lombok을 붙이는데 스프링 버전과 호환이 잘 이루어지지 않는 경우가 많다고 한다. 따라서 spring boot의 다른 버전을 새로 깔았더니 해당 오류 없이 작동하였다. 기존 -> sts-4.12.0.RELEASE 현재 -> sts-4.14.0.RELEASE 하지만 새 버전에서도 또 다른 lombok 문제가 발생했다. Data 어노테이션을 통해 getter, setter를 자동으로 생성해주어야 하지만 위 사진처럼 제대로 g.. 2022. 4. 2.
[웹 개발/스터디] 빌드 자동화 Gradle과 lombok 라이브러리 해당 글은 React.js, 스프링 부트, AWS로 배우는 웹 개발 101, 김다정, 에이콘 을 토대로 작성했습니다. Gradle gradle : 빌드 자동화 툴을 말한다. 빌드 자동화 툴을 이용하면 컴파일, 라이브러리 다운로드, 패키징, 테스팅 등을 자동화 할 수 있다. 빌드 자동화를 사용하는 이유 간단히 말하면 반복 작업을 쉽게 수행하기 위해서이다. 웹 애플리케이션을 만들려면 여러 가지 라이브러리가 필요하다. 빌드 자동화 툴이 없다면 라이브러리의 사용을 위해 라이브러리 사이트에서 jar 파일을 다운로드 받는다. 이후 이클립스의 Project Build Path에 이 라이브러리를 추가해야 한다. 프로젝트가 커지면 여러 가지 빌드를 나눠 작업해야 할 필요성을 느낀다. 프로젝트 프로덕션 릴리스 빌드 과정에.. 2022. 4. 1.
[웹 개발/스터디] 스프링 프레임워크와 의존성 주입 해당 글은 React.js, 스프링 부트, AWS로 배우는 웹 개발 101, 김다정, 에이콘 을 토대로 작성했습니다. 스프링이란 스프링 : 오픈 소스의 경량 프레임워크 오픈소스 : 공개되어 있는 소스코드 경량 프레임워크 : 메모리나 CPU 자원이 많이 들지 않거나, 사용이 쉽고 간편한 경우 의존성 주입(DI) 의존성 주입(DI) : Dependency Injection - 클라이언트가 어떤 서비스를 사용할 것인지 지정하는 대신, 클라이언트에게 무슨 서비스를 사용할 것인지를 말해주는 것 - 클래스가 의존하는 다른 클래스들을 외부에서 주입 - 객체를 직접 생성하는 것이 아니라 외부에서 생성한 후 주입하는 방식 - 모듈 간의 결합도가 낮아지고 유연성이 높아진다. 의존성 주입과 IoC(Inversion of C.. 2022. 4. 1.
[웹 개발/스터디] 서버(Server) / 자바 서블릿(Servlet) 엔진 해당 글은 React.js, 스프링 부트, AWS로 배우는 웹 개발 101, 김다정, 에이콘 을 토대로 작성했습니다. 서버란? 서버란 프로그램이다. 지정된 포트, 예를들어 8080포트에 소켓을 열고 클라이언트가 연결할 때까지 무한 대기하며 기다린다.클라이언트가 연결하면 해당 클라이언트 소켓에서 요청을 받아와 수행하고 응답을 작성해 전달한다. 포트에 소켓을 할당 -> 클라이언트 연결 대기 -> 클라이언트 연결 시 소켓에서 요청 수행 -> 응답 작성 -> 전달 정적 웹 서버 HTTP 서버 중에서도 리소스 파일을 리턴하는 서버 서버는 해당 html 파일에 아무 작업도 하지 않고 파일을 있는 그대로 리턴 정적 웹 서버의 예 : 아파치, Nginx 등 동적 웹 서버 파일을 있는 그대로 리턴하지 않는다. 요청을 처.. 2022. 3. 7.