본문 바로가기

분류 전체보기180

[김영한 Spring 핵심 원리 고급편] - 예제 만들기 2024/05/09예제 프로젝트 만들기학습을 위한 간단한 예제 프로젝트를 만들기상품을 주문하는 프로세스로 가정하고, 일반적인 웹 애플리케이션에서 Controller >> Service >> Repository로 이어지는 흐름을 최대한 단순하게 만들기 OrderRepositoryV0package com.example.advanced.repository;import lombok.RequiredArgsConstructor;import org.springframework.stereotype.Repository;@Repository@RequiredArgsConstructorpublic class OrderRepositoryV0 { public void save(String itemId) { if.. 2024. 5. 9.
[김영한 Spring MVC 1편] 서블릿, JPS, MVC 패턴 2024/05/09(목)회원 관리 웹 애플리케이션 요구사항회원 정보이름: username나이: age 기능 요구사항회원 저장회원 목록 조회회원 도메인 모델package com.example.servlet.basic.domain;import lombok.Getter;import lombok.Setter;@Getter@Setterpublic class Member { private Long id; private String username; private int age; public Member() { } public Member(String username, int age) { this.username = username; this.age = age.. 2024. 5. 9.
[김영한 Spring MVC 1편] HTTP 응답 데이터 HttpServletResponse 역할HTTP 응답 메시지 작성HTTP 응답 코드 지정헤더 생성바디 생성편의 기능 제공Content-Type, 쿠키, Redirectpackage com.example.servlet.basic.response;import jakarta.servlet.ServletException;import jakarta.servlet.annotation.WebServlet;import jakarta.servlet.http.Cookie;import jakarta.servlet.http.HttpServlet;import jakarta.servlet.http.HttpServletRequest;import jakarta.servlet.http.HttpServletResponse;import .. 2024. 5. 8.
[Tech Interview] Network 7계층을 나누는 이유통신이 일어나는 과정을 단계별로 알 수 있고, 특정한 곳에 이상이 생기면 그 단계만 수정할 수 있기 때문이다. (1) 물리(physical)리피터, 케이블, 허브 등단지 데이터 전기적인 신호로 변환해서 주고받는 기능을 진행하는 공간즉, 데이터를 전송하는 역할만 진행한다. (2) 데이터 링크(Data Link)브릿지, 스위치 등 물리 계층으로 송수신되는 정보를 관리하여 안전하게 전달되도록 도와주는 역할Mac 주소를 통해 통신한다. 프레임에 Mac 주소를 부여하고 에러검출, 재전송, 흐름제어를 진행한다. (3) 네트워크(Network)라우터, IP 데이터를 목적지까지 가장 안전하고 빠르게 전달하는 기능을 담당한다.라우터를 통해 이동할 경로를 선택하여 IP 주소를 지정하고, 해당 경로에 따.. 2024. 5. 8.
[백준] 2828번 - 사과 담기 https://www.acmicpc.net/problem/2828  바구니의 끝지점을 기준으로 사과가 바구니보다 뒤에 있는 경우와 앞에 존재하는 경우를 나눠서 풀어주었다.그리디 알고리즘을 사용해서 풀어주었다. import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.StringTokenizer;public class Main { public static int N; public static int M; public static int J; public static void main(String[] args) throws IOException { .. 2024. 5. 7.
[백준] 1992번 - 쿼드 트리 https://www.acmicpc.net/problem/1992 분할정복 import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.Arrays;public class Main { public static int N; public static int[][] map; public static StringBuilder sb = new StringBuilder(); public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(ne.. 2024. 5. 7.
[백준] 2583번 - 영역 구하기 https://www.acmicpc.net/problem/2583  풀이 방법(1) 영역표시 된 부분을 map다가 색칠하기(2) 색칠한 map에서 dfs탐색을 통해 영역 구하기(3) dfs탐색할때, 영역의 크기를 전역변수 size를 이용해서 구하기 import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.ArrayList;import java.util.Collections;import java.util.List;import java.util.StringTokenizer;public class Main { public static int M; public stat.. 2024. 5. 7.
[백준] 2468번 - 안전 영역 https://www.acmicpc.net/problem/2468 package 백준.안전영역다시풀기;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.StringTokenizer;public class Main { public static int N; public static int[][] map; public static int[][] visited; public static int res; public static int[] dx = new int[]{0, 1, 0, -1}; public static int[] dy = new .. 2024. 5. 7.
[백준] 1012번 - 유기농 배추 https://www.acmicpc.net/problem/1012  import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.util.ArrayList;import java.util.List;import java.util.StringTokenizer;public class Main { public static int T; public static int M; public static int N; public static int K; publi.. 2024. 5. 5.