본문 바로가기

전체 글111

스프링부트 Controller에 관한 개념 컨트롤러란? 요청을 할 때마다 Java 파일이 호출 요청이 종류가 3개이면 3개의 Java 파일이 필요 하나의 Java파일에서 모든 요청을 받는 FrontController을 사용 너무 많은 요청이 한곳으로 모이는 것을 방지하기 위해 도메인 별로 분기 분기의 일은 Servlet Dispatcher가 해준다.- 스프링부트는 이미 만들어져있음 http 4가지 요청 방식 클라이언트가 웹서버에 요청한다. 웹서버는 DB에 SELECT, INSERT, UPDATE, DELETE 요청을 해서 응답한다. GET(동사) - 데이터 요청 ( GET 요청은 주로 데이터를 요청하고 가져오는 데 사용 ) POST(동사) - 데이터 전송 PUT(동사) - 데이터 갱신 DELETE(동사) -데이터 삭제 http://IP주소/use.. 2024. 3. 23.
yml 파일 설정 및 이해 yml 파일이란? 일종의 구성 파일이며, 스프링 애플리케이션에서 사용되는 다양한 구성 요소들을 정의한다. 이 파일을 참고하여 스프링 서버가 실행될 때 스프링 프레임워크의 여러 기능과 설정이 적용된다. 이 설정 파일은 스프링 애플리케이션의 다양한 부분을 정의할 수 있다. 예를 들어, 데이터베이스 연결 정보, 빈(Bean)의 정의, 서비스 구성, 보안 설정 등이 있다. yml 파일을 통해 이러한 설정들을 구조화하고 명시함으로써 스프링 애플리케이션이 예상대로 동작하도록 한다. 스프링 서버가 실행될 때는 이 yml 파일에 정의된 설정들을 읽어들여 해당 설정에 맞게 스프링 컨테이너를 초기화하고 빈을 등록한다. 따라서 yml파일에 적절한 설정을 정확하게 작성하는 것이 중요하다. 이를 통해 스프링 애플리케이션이 정상.. 2024. 3. 23.
그래프 최단 거리(BFS) 문제. 다음 그래프에서 1번 정점에서 각 정점으로 가는 최소 이동 간선 수를 출력하시오. 입력예시 6 9 1 3 1 4 2 1 2 5 3 4 4 5 4 6 6 2 6 5 답 2 : 3 3 : 1 4 : 1 5 : 2 6 : 2 나의 답변 public class Main { static int n, m; // 정점의 개수와 간선의 개수 static int[] ck; // 방문 여부를 체크하는 배열 static int[] dis; // 시작 정점으로부터의 거리를 저장하는 배열 static ArrayList graph; // 그래프를 표현하는 인접 리스트 // BFS를 수행하는 메서드 public void BFS(int start) { Queue q = new LinkedList(); // 큐를 이용한 BFS.. 2024. 3. 6.
Maven 메이븐(Maven)이란? 메이븐은 빌드 과정(프로젝트 생성부터 배포까지)에서 반복되는 일들을 효율적으로 처리할 수 있도록 도와주는 빌드 툴이다. 따라서 메이븐을 이용하면 빌드 작업이 경량화된다.- 메이븐 빌드 과정 및 플러그인 설정 메이븐은 프로젝트를 빌드, 테스트, 배포하기 위한 각 단계를 정의한다. 메이븐은 단계(phase)를 실행하기 위해 플러그인(plug-in)을 사용한다. 플러그인은 각 단계에서 수행되는 작업을 정의하고 실행하는 프로그램이다. ex) 컴파일, 테스트, 패키징 메이븐의 기본단계 validate: 프로젝트의 상태를 검증 compile: 소스 코드를 컴파일(소스 코드를 기계어로 변환) test: 단위 테스트를 수행 package: 컴파일된 코드를 패키지로 만듬 verify: 통합 테스.. 2024. 3. 6.