IP(인터넷 프로토콜)
·
Computer Science/Network
IP(인터넷 프로토콜, Internet Protocol) 란?IP는 인터넷에서 데이터를 송수신하기 위한 기본 프로토콜.네트워크 상의 장치들이 서로 데이터를 교환할 수 있도록 규칙과 구조를 정의한다.OSI 7 계층 모델의 네트워크 계층에 속한다. 역할지정된 IP 주소로 데이터를 전달.패킷 단위로 데이터를 전달.네트워크 계층에서 host의 주소 지정과 패킷 분할/조립을 담당. 패킷 전달 과정1. 패킷 구성하기출발지 IP와 목적지 IP, 전송 데이터 등을 담은 패킷을 구성한다.이는 IP 프로토콜에 의해 서버들이 규약을 따르고 있다. 2. 클라이언트 패킷 전달패킷을 통해 인터넷 망에서 노드들이 출발지/목적지를 확인하고 목적지 IP(200.200.200.2)까지 전달한다. 3. 서버 패킷 전달서버도 마찬가지로 새..
[코딩테스트 합격자 되기(Java)] 문제 69. 조약돌 문제★ ★ ★
·
코딩 테스트 정복기/기타
문제3열 N행의 가중치가 있는 배열 arr이 주어집니다.이 배열에 다음 규칙을 준수하면서 조약돌을 놓을 때 최대 가중치의 합을 반환하는 Solution() 함수를 구현하세요. 제약조건• 각 열에 조약돌은 적어도 하나는 놓아야 합니다.• 각 조약돌에 바로 인접한 위치에 조약돌을 놓을 수 없습니다.- 인접 기준은 상하좌우입니다. 입출력의 예arrreturn[ [ 1, 3, 3, 2 ], [ 2, 1, 4, 1 ], [ 1, 5, 2, 3 ] ]19[ [ 2, 7, 13, 2, 6 ], [ 2, -4, 2, 5, 4 ], [ 5, 3, 5, -3, 1 ] ]32   풀이 및 코드3열 N행에서 각 열에 조약돌을 놓는 방법은 다음과 같다.예) 1행에서1. 1열에 두는 방법이전 행에서 2열이나 3열을 선택했을 때 ..
[백준/Gold V] 용액 - 2467 (Java)
·
코딩 테스트 정복기/백준
[Gold V] 용액 - 2467문제 링크분류이분 탐색, 두 포인터문제 설명KOI 부설 과학연구소에서는 많은 종류의 산성 용액과 알칼리성 용액을 보유하고 있다. 각 용액에는 그 용액의 특성을 나타내는 하나의 정수가 주어져있다. 산성 용액의 특성값은 1부터 1,000,000,000까지의 양의 정수로 나타내고, 알칼리성 용액의 특성값은 -1부터 -1,000,000,000까지의 음의 정수로 나타낸다.같은 양의 두 용액을 혼합한 용액의 특성값은 혼합에 사용된 각 용액의 특성값의 합으로 정의한다. 이 연구소에서는 같은 양의 두 용액을 혼합하여 특성값이 0에 가장 가까운 용액을 만들려고 한다.예를 들어, 주어진 용액들의 특성값이 [-99, -2, -1, 4, 98]인 경우에는 특성값이 -99인 용액과 특성값이 98..
[코딩테스트 합격자 되기(Java)] 문제 68. LIS길이계산하기★ ★ ★
·
코딩 테스트 정복기/기타
문제정수배열 nums에서 LIS의 길이를 찾는 함수를 작성하세요.제약조건• nums는 최대길이 1,000의 정수 배열입니다.• nums의 각 요소는 -1,000 이상 1,000 이하의 정수입니다. 입출력 예numsreturn[1, 4, 2, 3, 1, 5, 7, 3]5[3, 2, 1]1   풀이 및 코드LIS(Longest Increasing Subsequence)란?"최장 증가 부분 수열"이라고도 하며, 주어진 수열에서 엄격히 증가하는 가장 긴 부분 수열을 찾는 문제이다.부분 수열은 원래의 수열에서 원소들의 순서를 유지하면서 일부 원소들만 선택한 수열을 의미한다. 예를 들어, `[1, 4, 2, 3, 1, 5, 7, 3]` 에서 LIS는 `[1, 2, 3, 5, 7]`이다. 동적 계획법 (Dynamic..
[JSP] JSP(JavaServer Pages)의 정의와 기본 구성 요소
·
Language/Java
JSP 정의 및 목적정적 웹페이지 / 동적 웹페이지정적 웹페이지사용자의 요청에 따라 변하지 않고, 항상 동일한 컨텐츠를 제공한다.HTML과 같은 파일을 별다른 처리를 하지않고 그대로를 전달하여 로딩 속도가 빠르다.사용자와 상호작용이 제한적이므로 단순한 정보 제공용 웹사이트에 적합하다.동적 웹페이지사용자의 요청, 입력, 세션 정보 등에 따라 페이지의 컨텐츠가 달라진다.예) 로그인한 사용자에게는 개인화된 정보를, 비로그인한 사용자에게는 일반 정보를 제공한다.주로 서버 사이드 스크립트 언어(PHP, JSP, ASP.NET 등)와 데이터베이스를 사용한다.각 요청마다 서버에서 처리가 이루어지므로 서버 자원 소모가 크다. 성능 최적화가 필요하다.JSP(JavaServer Pages)란?동적 웹 페이지를 생성하기 위..
[백준/Gold V] 다각형의 면적 - 2166 (+신발끈 공식, Java)
·
코딩 테스트 정복기/백준
[Gold V] 다각형의 면적 - 2166문제 링크분류기하학, 다각형의 넓이문제 설명2차원 평면상에 N(3 ≤ N ≤ 10,000)개의 점으로 이루어진 다각형이 있다. 이 다각형의 면적을 구하는 프로그램을 작성하시오.입력첫째 줄에 N이 주어진다. 다음 N개의 줄에는 다각형을 이루는 순서대로 N개의 점의 x, y좌표가 주어진다. 좌표값은 절댓값이 100,000을 넘지 않는 정수이다.출력첫째 줄에 면적을 출력한다. 면적을 출력할 때에는 소수점 아래 둘째 자리에서 반올림하여 첫째 자리까지 출력한다.    풀이 및 코드다각형의 면적을 구하는 문제는 "신발끈 공식" 을 이용하여 풀 수 있다.신발끈 공식좌표평면상 점의 좌표를 이용하여 볼록 및 오목 다각형의 넓이를 계산하는 공식으로, n각형의 각 꼭짓점을 시계 반대..
[Spring] 로그 레벨 설정
·
Backend/Spring
로그 레벨`TRACE` > `DEBUG` > `INFO` > `WARN` > `ERROR` > FATAL`위에서 왼쪽의 레벨일수록 상세한 정보를 포함한다.TRACE: 가장 낮은 로그 레벨. 매우 상세함. 주로 개발 및 디버깅 용도로 사용.DEBUG: 디버깅 목적으로 사용. 애플리케이션의 흐름을 파악하는 데 유용한 정보를 출력.INFO: 일반적인 정보를 출력. 애플리케이션의 상태나 주요 이벤트를 기록하는 데 사용.WARN: 경고 메시지를 출력. 애플리케이션이 정상적으로 동작하지만, 잠재적인 문제를 나타낼 때 사용.ERROR: 오류 메시지를 출력. 애플리케이션이 정상적으로 동작하지 않는 경우 사용.FATAL: 치명적인 오류 출력. 주로 시스템이 더 이상 동작하지 않을 정도의 심각한 문제를 나타낼 때 사용. ..
[Spring Boot] 싱글톤 컨테이너(Singleton Container)
·
Backend/Spring
싱글톤(Singleton)싱글톤이란?싱글톤(Singleton)은 디자인 패턴 중 하나로, 애플리케이션 내에서 하나의 인스턴스만 생성되도록 보장하는 패턴이다.즉, 어떤 클래스가 싱글톤으로 정의되면, 해당 클래스의 인스턴스는 애플리케이션 내에서 오직 하나만 존재하게 된다.싱글톤이 필요한 이유자원절약 : 객체를 여러번 생성하지 않고 하나의 인스턴스만 사용. 메모리 자원 절약.글로벌 접근 : 애플리케이션 내 어디에서든 동일한 인스턴스를 접근할 수 있음.제어된 인스턴스 생명 주기 : 인스턴스 생성/소멸을 제어 -> 애플리케이션의 안정적인 관리.스프링을 사용하지 않는 DI 컨테이너의 문제점DI(Dependency Injection) 컨테이너 : 의존성을 관리하고 주입해주는 역할을 함.스프링을 사용하지 않고 DI(D..
Database(1) - Cloud DB for MySQL
·
Devops/Naver Cloud
Cloud DB for MySQL네이버클라우드의 최적화 설정을 통해 별도 작업 없이 MySQL 데이터베이스를 설치하고 운영할 수 있는 완성형 (완전관리형;자동 Fail-Over나 백업과 같은 기능이 자동으로 설정됨) 서비스특징자동 Fail-Ovar 지원 및 사용자 환경에 맞는 구성 가능최대 32vCPU에 257GB 메모리 지원, 6TB 자동 디스크 확장자동 Fail-Ovar 지원하며 최대 10대까지 복제 Slave(Read Only) 확장 가능Private Load Balancer를 이용하여 Read 부하 분산 가능자동 백업 주기를 설정할 수 있으며, 최대 30일 백업 파일 보관원하는 시간을 선택하여 DB 자동 복원성능 모니터링 및 알람 기능 제공Multi-Zone 구성을 통해 가용성 유지주요 기능Mas..