본문 바로가기

TIL

(22)
23.02.23 TIL 서블릿 스코프, DispatcherServlet Today 백준 3문제 풀기 Spring 강의 듣기 (servlet, mvc패턴) I Learn 서블릿 스코프 Servlet에서 임의의 데이터를 저장, 사용 할 수 있는 4가지 저장소 이러한 저장소가 없으면 클라이언트가 서버로 요청을 하고, 응답 받은 뒤 재요청을 하게 되면 서버는 stateless(무상태 서버)이기 때문에 클라이언트를 기억하지 못한다. 이를 기억하기 위해 저장공간을 필요로 한다. Page 스코프 한개의 jsp 페이지 내에서만 데이터를 저장, 공유한다. pageContext.setAttribute("키", "값"); 2. Request 스코프 HttpServletRequest API를 사용한다. Request(요청)시 생성되고 Responce(응답)시 해당 스코프는 사라진다 request..
23.02.17 TIL DataBase MySQL Today 백준 그래프문제 3개 풀기 DataBase 강의 듣기 I Learning 1. HAVING절 - HAVING절은 집계함수를 가지고 조건 비교를 할 때 사용한다. - GROUP BY절과 함께 사용한다. ex) SELECT a FROM b GROUP BY b.abc HAVING COUNT(*) > 숫자; 2. JOIN절 - JOIN은 두개 이상의 테이블을 하나의 컬럼을 기준으로 결합시키는 연산이다. - INNER JOIN과 OUTER JOIN이 있다. INNER JOIN 두 테이블을 기준으로 하는 컬럼의 레코드가 매칭되는 것만 가져온다. ex) SELECT * FROM a INNER JOIN b ON a.bbb = b.bbb; OUTER JOIN LEFT OUTER JOIN - 기준이 되는 컬럼의..
23.02.07 TIL 소켓통신 오늘 한 일 백준 3문제 풀기 Spring 강의 듣기 공부하면서 궁금한 점 / 내용 소켓통신 1. 클라이언트가 소켓으로 서버 소켓에 연결을 시도(포트번호, ip주소 필요) 2. 서버소켓에서 새로운 소켓(포트번호는 랜덤)을 만들어 그쪽으로 연결시켜주고 자신과는 연결 끊는다 3. BufferedWriter를 통해 데이터를 보내고 BufferedReader를 통해 데이터를 받는다 규약 통신에는 규약이란 것이 있다. 갑이 일방적으로 정하는 인터페이스, 서로 동등한 관계끼리 정하는 프로토콜 한개의 서버와 그 서버가 연결된 클라이언트끼리는 서버가 갑이 되어 인터페이스를 정하지만, 여러개의 서버와 클라이언트가 있게되면 서버끼리 동등한 관계가 된다. 이러한 상태에서 프로토콜을 정하게 되고, 이러한 것들이 계속 쌓여 지..
23.02.06TIL 서킷 스위칭과 패킷 스위칭 오늘 한 일 백준 3문제 풀기 spring강의 듣기 공부하면서 궁금한 점 / 정리 서킷 스위칭 데이터를 직렬화해 전용선을 통해 상대에게 보낸다. 비용이 많이 든다는 단점이 있다. 패킷 스위칭 데이터를 잘게 쪼개서 보내며 잘게 쪼개진 데이터를 패킷 이라고 한다. 패킷은 간단하게 말하면 쪼개진 데이터(PayLoad) + 헤더(목적지 주소(IP) + 데이터의 순서) 로 이루어져 있다. 장비(라우터)를 통해 경로를 설정한다. A가 데이터를 보낼때는 Z,F는 동기화 상태(대기? 멍?)로 되어 있다. 인용) youtube 메타코딩 최주호 강사님 내일 할 일 백준 3문제 풀기 Spring 강의 듣기
23.02.02 TIL RSA 오늘 한 일 백준3문제 풀기 -> 2문제 풀기 spring강의 듣기 공부하면서 궁금한 점 RSA RSA란 공개키 암호 알고리즘 중 하나이다. 공개키로 암호화시 그 사람의 개인키로 암호를 풀수 있고, 개인키로 암호화시 그 사람의 공개키로 암호를 풀수 있다. 개인키는 자신만 가지고 있고, 공개키는 말 그대로 다른 사람들에게 공개해 버린다. 이러한 RSA방식은 보안의 3요소를 모두 충족하는데 보안의 3요소란 -기밀성 -무결성 -가용성 내용(payLoad)를 엘리스(수신자)의 공개키로 암호화 함으로써 기밀성을 충족하고, 그것을 밥(본인)의 개인키로 함호화 함으로써 무결성(데이터의 신뢰성)을 충족한다. 이때 개인키로 암호화 하는 것을 전자 서명이라고도 한다. 이러한 RSA와 신뢰성 있는 통신인 TCP를 같이 사용..
23.01.26 TIL MVC패턴 오늘 한 일 백준 3문제 풀기 spring 강의 듣기 공부하면서 궁금한 점 MVC패턴 Model - View - Controller로 이루어진 패턴이다 사용자 인터페이스, 데이터 및 논리 제어를 구현하는데 잘 사용되는 디자인패턴으로, 소프트웨어의 비즈니스 로직과 화면을 구분하는데 중점을 두었다. Model - 데이터와 비즈니스 로직을 관리 (DTO) View - 레이아웃과 화면을 처리 Controller - 사용자 입력에 대한 응답으로 업데이트 된 데이터를 뷰로 전달(연결) MVC 패턴과 DTO를 합쳐 사용하는 것을 IT 전반적으로 선호한다. 내일 할 일 백준 3문제 풀기 spring 강의 듣기
23.01.19 TIL 열거체 오늘 한 일 백준 3문제풀기 Spring강의 듣기 java강의 듣기 공부하면서 궁금한 점 열거체(Enumeration type) enum 열거형명{상수명1, 상수명2, 상수명3, ... } 같이 관련된 상수들을 묶어 놓은것이다. 첫번째 상수 값은 0부터 설정되어 오른쪽으로 1씩증가한다. 장점으로는 1. 열거체를 비교할 때 실제 값 뿐만 아니라 타입까지도 체크한다. 2. 열거체의 상수값이 재정의 되더라도 재컴파일할 필요가 없다. 상수의 값을 별도로 지정할 수도 있는데 public enum Pruit { APPLE(5), BANANA(12), ORANGE(1) private final int value; Pruit(int value) { this.value = value; } public int getVal..
23.01.18 TIL 다이나믹 프로그래밍(DP) 오늘 한 일 백준 3문제 풀기 자바 강의 듣기 공부하면서 궁금한 점 다이나믹 프로그래밍(Dynamic Programing) 다이나믹 프로그래밍은 큰 문제를 작게 나누어 푸는 기법이다. 가장 큰 특징은 나누어 둔 작은 문제들을 한번씩만 풀어야 한다는 것이다. 즉, 작은 문제들의 결과를 배열에 저장시키고 그 결과를 사용하는 것이다. 접근 방법 접근 방법으로는 크게 두가지가 있는데 1. Bottom-up방식 (상향식) -작은 문제부터 구해 나가며 큰 문제를 푸는 방식 -보통 for문을 많이 사용 2. Top-down방식 (하향식) -큰 문제에서 필요할 때 작은 문제를 해결해 푸는 방식 -보통 재귀를 많이 사용 대표적으로 피보나치 수열이 있다 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, ... ..