🍎 Backend/Spring 4

스프링부트) Web server failed to start. Port 8080 was already in use. 포트 충돌 시 에러 해결 방법 (MAC)

스프링부트를 사용하다가 포트충돌이 나는 경우가 있다.Description: Web server failed to start. Port 8080 was already in use.  Action:  Identify and stop the process that's listening on port 8080 or configure this application to listen on another port. 해결 방법lsof -i :8080 후에 PID밑의 번호 확인kill -9 포트번호 포트 충돌시 에러를 해결할 수 있다!

🍎 Backend/Spring 2024.12.31

[스프링 핵심원리 - 기본편] 섹션8. 빈 생명주기 콜백

빈 생명주기 콜백 시작 커넥션 풀이나, 네트워크 소켓과 같은 애플리케이션 시작 시점에 필요한 연결을 미리 하고, 종료 시점에 연결을 모두 종료하는 작업을 진행하려면 객체의 초기화와 종료 작업이 필요함. 스프링 빈의 라이프 사이클 객체 생성 → 의존관계 주입 객체를 생성하고, 의존관계 주입이 끝나 다음에 데이터 사용할 준비가 완료 스프링은 의존관계 주입이 완료되면 스프링 빈에게 콜백 메서드를 통해 초기화 시점을 알려주는 다양한 기능을 제공 스프링은 스프링컨테이너가 종료되기 직전에 소멸 콜백을 줌 스프링 빈의 이벤트 라이프사이클 스프링컨테이너생성 → 스프링빈생성 → 의존관계주입 → 초기화콜백 사용 → 소멸전콜백 → 스프링 종료 초기화 콜백 : 빈이 생성되고, 빈 의존관계 주입 완료된 후 호출 소멸전 콜백 :..

🍎 Backend/Spring 2024.02.23

[ Restful API ] REST API란?

REST API REST란? REST는 'Representational State Transfer'의 약자 월드 와이드 웹 (WWW) 과 같은 분산 하이퍼미디어 시스템을 위한 소프트웨어 개발 아키텍처의 한 형식 주고 받는 자원(Resource)의 이름을 규정하고 URI에 명시해 HTTP 메서드(GET, POST, PUT, DELETE)를 통해 해당 자원의 상태를 주고 받는다 REST는 기본적으로 웹의 기존 기술과 HTTP 프로토콜을 그대로 활용하기 때문에 웹의 장점을 최대한 활용할 수 있는 아키텍처 스타일이다 REST의 구성요소 Resource(자원) - URI 모든 자원에 고유한 ID가 존재하고, 이 자원은 Server에 존재한다. 자원을 구별하는 ID는 HTTP URI이다. Client..

🍎 Backend/Spring 2023.10.22

[스프링부트] @Transational(readOnly=true)에 대해서

@Transational 메서드 내 작업을 마칠 경우 자동으로 flush() 메서드 실행 변경이 감지 될 시, 대상 객체에 해당하는 데이터베이스의 레코드를 업데이트 하는 쿼리 실행 모든 예외 및 에러에 대해 롤백 처리하지 않음! Runtime Exception 또는 Error시에만 롤백 Runtime Exception 개발자가 처리하기 어려운 예외로 말 그대로 프로그램 실행 중에 발생하는 예외를 의미 Checked Exception 프로그램이 제어할 수 없지만 개발자가 충분히 처리 가능한 예외 Error Exception이 아닌 경우로 시스템 메모리 부족처럼 예측 및 처리가 어려움 동일한 코드이다 @Transactional @Transactional(rollbackFro = {RuntimeExceptio..

🍎 Backend/Spring 2023.07.21