분류 전체보기

from collections import dequeimport sysn = int(input())queue = deque([])for _ in range(n): cmd = list(sys.stdin.readline().rstrip().split()) if len(cmd) == 2: if cmd[0] == 'push': queue.append(cmd[1]) else: if queue: if cmd[0] == 'pop': print(queue.popleft()) elif cmd[0] == 'size': print(len(queue)) ..
📌 2.3.1 네트워크 기기의 처리 범위 - 계층별로 처리 범위를 나눌 수 있음- 상위 계층을 처리하는 기기는 하위 계층 처리 가능, 그 반대는 불가능- L7 스위치는 애플리케이션 계층을 처리하는데 그 밑의 모든 계층의 프로토콜을 처리할 수 있음  📌 2.3.2 애플리케이션 계층을 처리하는 기기💡 L7 스위치 (로드밸런서)- 여러 장비를 연결하고 데이터 통신을 중재- 목적지가 연결된 포트로만 데이터 전송- 서버의 부하 분산- 클라이언트로부터 오는 요청들을 뒤쪽의 여러 서버로 나누는 역할 수행 (로드밸런서)- 시스템이 처리할 수 있는 트래픽 증가가 목표 - 정기적으로 헬스 체크하여 장애 발생 서버 트래픽 분산 대상에서 제외 L4 스위치와 L7 스위치 차이 - L4 스위치도 로드밸런서 - 인터넷 계층을..
n = int(input())stack = list(map(int, input().split()))stack.reverse()space = []order = 1while stack or space: # 처음 줄 선 곳에 사람이 있고 본인 차례라면 if stack and stack[-1] == order: stack.pop() order += 1 # 대기 공간에 사람이 있고 본인 차례라면 elif space and space[-1] == order: space.pop() order += 1 # 두 경우 모두 아니라면 else: # 처음 줄 선 곳에서 대기 공간으로 이동 if stack: ..
import lombok.Builder;public class User { private Long id; private String email; private String password; private String nickname; private Point point; // @Builder 어노테이션이 적용된 생성자 @Builder public User(String email, String password, String nickname) { this.email = email; this.password = password; this.nickname = nickname; this.point = new Point()..
유효성 검사를 위한 방법은 상황에 따라 다르며, 일반적으로는 다음과 같은 고려 사항이 있다. 1. 어노테이션을 사용하는 방법장점:코드의 가독성을 높일 수 있다. 필드에 직접 어노테이션을 붙이기 때문에 해당 필드의 제약 조건이 명확하게 드러난다.Hibernate Validator와 같은 라이브러리를 활용하여 기존의 검증 규칙을 재사용할 수 있다.Spring Framework와의 통합이 용이하다. 예를 들어, Spring Boot에서는 Hibernate Validator를 기본으로 제공하므로 설정이 간편함.단점:특정 상황에서는 유효성 검사 로직이 복잡해질 수 있다. 예를 들어, 여러 필드 간의 종속적인 검증이 필요한 경우 어노테이션만으로는 한계가 있을 수 있다.커스텀한 검증 규칙을 정의하고 적용하기 어려운 ..
코드를 작성하면서 기존 코드를 참고하거나 습관적으로@Entity 어노테이션이 붙은 클래스 즉, 엔티티 클래스에 @NoArgsConstructor를 붙여왔다. @Entity@NoArgsConstructor@AllArgsConstructor 그런데 왜 ?! 필요한지, 왜 붙이는지에 대해서 정확히 알지 못했다. 그냥 하라는대로 했을 뿐 그래서 그에 대한 내용을 정리해보고자 한다. 먼저 아래의 세 어노테이션은 객체의 생성자를 만들어주는 어노테이션이다.@RequiredArgsConstructor는 final로 선언된 필드와 not null 조건이 붙은 필드에 한하여 생성자를 만들고@AllArgsConstructor는 모든 필드를 가지는 생성자를 만들고@NoArgsConstructor는 어떤 필드도 가지지 않는 기..
국비 학원에서 '같이사자' 프로젝트를 진행했는데, 아쉬움이 많이 남았다.그래서 Spring으로 했던 기존 프로젝트를 Spring Boot로 다시 구현해보려고 한다. 구현하면서 배운 것들을 블로그에 기록해봐야겠다!
2.2 TCP/IP 4계층 모델인터넷 프로토콜 스위트 - 프로토콜의 집합- 이를 TCP/IP 4계층 모델로 설명하거나 OSI 7계층 모델로 설명  💡 TCP/IP (Transmission Control Protocol / Internet Protocol) 4계층- 네트워크에서 사용되는 통신 프로토콜의 집합- 네트워킹 범위에 따라 네 개의 추상화 계층으로 구성 📌 2.2.1 계층 구조OSI 계층- TCP/IP 계층과 달리 애플리케이션 계층을 세 개로 쪼갬- 링크 계층을 데이터 링크 계층, 물리 계층으로 나눠 표현- 인터넷 계층 = 네트워크 계층 → 계층들은 특정 계층이 변경되었을 때 다른 계층이 영향을 받지 않도록 설계됨  💡 애플리케이션 계층 (Application layer)- FTP, HTTP,..
린구
'분류 전체보기' 카테고리의 글 목록 (2 Page)