본문 바로가기

전체 글313

[스프링 부트 포토그램] 8강~ 10강 Controller (동작 방식, http, 쿼리스트링, 주소 변수 매핑) IDE: IntetlliJ UltimateSpring Boot: 3.3.0JDK: 17     [스프링 부트 포토그램] 1강 ~7강 환경설정 완료강의의 앞부분은 환경설정과 관련된 부분이다.이미 설치되어 있거나, 아는 내용들은 간단하게 정리만 하려고 한다.   1강 환경설정 - Git 설치Git 설치는 Git 홈페이지에서 할 수 있음 (깃 홈페이devje.tistory.com     8강 스프링부트 Controller - 기본 동작방식 이해하기> 컨트롤러란? (FrontController와 Dispatcher)요청을 할 떄마다 Java 파일이 호출됨요청의 종류가 3개이면 3개의 Java 파일이 필요함하나의 Java 파일에서 모든 요청을 받는 FrontController 사용너무 많은 요청이 한곳으로 모이는.. 2024. 8. 20.
[ERROR] Identify and stop the process that's listening on port 8081 or configure this application to listen on another port. Identify and stop the process that's listening on port 8081 or configure this application to listen on another port. port 8081을 사용하고 있는 process가 있을 경우 해당 메시지 뜸해당 port를 사용 중인 process를 확인하고 종료하거나, application의 port를 다른 port로 변경하라는 뜻   Windows에서 Port 사용 상태 확인netstat -ano | findstr :8081  taskkill /PID [PID] /Ftaskkill /PID 25868 /F`25868` 이라고 적혀져 있는 부분에 PID를 입력하면 된다.  PID (Process ID)시스템 내에서 실행 중인 .. 2024. 8. 19.
[ERROR] org.springframework.security.access.AccessDeniedException: can not find principal org.springframework.security.access.AccessDeniedException: can not find principal사용자의 인증 정보(주체, 또는 "principal")를 찾을 수 없을 때 발생주체는 보안 컨텍스트에서 인증된 사용자 의미보안 검증 프로세스의 핵심 요소   원인인증 정보의 부재현재의 보안 컨텍스트나 세션에서 유효한 인증 정보가 없음이는 사용자가 로그인하지 않았거나, 로그인 세션이 만료되었을 경우 발생세션 만료사용자가 로그인한 상태였지만, 세션이 시간 초과 등의 이유로 만료되어 시스템이 더 이상 사용자를 식별할 수 없는 경우보안 설정 오류Spring Security의 보안 설정에서 잘못 구성된 경우예) 특정 경로에 대한 접근 제어 설정이 잘못되어 필요한 인증 정.. 2024. 8. 16.
[ngrok] ngrok 다운로드 및 실행 1. ngrok ngrok은 로컬 서버를 인터넷에서 접근할 수 있도록 만들어 주는 도구임주로 자신의 컴퓨터에서 실행 중인 웹 서버나 애플리케이션을 외부에서 접근할 수 있게 할 때 사용함ngrok을 사용하면 로컬 서버가 실행 중인 포트와 관련된 URL을 생성해 주고, 이를 통해 외부에서 해당 서버에 접근할 수 있음개발 중인 애플리케이션을 다른 사람들에게 쉽게 보여주거나, 테스트를 진행할 수 있음 참고: OpenAi. (2024) ChatGPT (version 3.5)[Large Language model]. https://chat.openai.com     2. ngrok Download" data-og-host="ngrok.com" data-og-source-url="https://ngrok.com/do.. 2024. 8. 14.
[DOCKER] Ubuntu 도커 Jenkins (젠킨스) 버전별 설치 명령어 최신 버전 설치sudo docker pull jenkins/jenkins:ltsdocker run -d -p 8082:8080 -v /var/jenkins_home:/var/jenkins_home --name jenkins1 jenkins/jenkins:lts     JDK 17 버전 설치docker pull jenkins/jenkins:jdk17docker run -d -p 8083:8080 -v /var/jenkins_home:/var/jenkins_home --name jenkins2 jenkins/jenkins:jdk17     JDK 11 버전 설치docker pull jenkins/jenkins:jdk11docker run -d -p 8084:8080 -v /var/jenkins_home:/v.. 2024. 8. 14.
[SPRING BOOT] 스프링 부트 @Controller @RestController `@Controller`와 `@RestController`는 Spring Framework에서 사용되는 애노테이션임   1. @Controller웹 애플리케이션에서 HTML을 생성하고 반환하는 데 사용됨전통적인 MVC(Model-View-Controller) 패턴에서 컨트롤러 역할을 함메서드에서 반환하는 값은 보통 뷰 이름으로 해석되어, `ViewResolver`가 이를 실제 HTML 파일이나 템플릿으로 변환함@Controllerpublic class TestController { @GetMapping("/hello") public String hello(Model model) { model.addAttribute("message", "Hello, World!"); r.. 2024. 8. 13.