본문 바로가기

개발 기록

(42)
백준 : 13223번 소금 폭탄 (JAVA) 목차 JAVA 풀이 13223번 소금 폭탄 문제 철수는 화학 시험을 망치고, 애꿎은 화학 선생님에게 복수를하기로 한다. 철수는 집에서 만든 자동 로봇팔을 선생님의 책상에 숨겨, 선생님이 수업을 시작하려 들어온 순간 숨겨놓은 로봇팔을 이용해 선생님을 혼내주려고한다. 철수는 선생님이 늘 애용하는 물컵에 시간이 되면 로봇팔이 소금을 잔뜩 집어넣도록 프로그램을 짜려고한다. 철수는 현재시각과 선생님이 언제 컵을 사용할지 시간을 알고있지만, 수 계산에 정말 약해서 로봇팔에 입력해야할 시간 계산을 못한다. 철수가 로봇팔에 알맞은 시간을 입력할수 있도록 도와주자. 입력 첫째 줄에는 현재 시각이 hh:mm:ss로 주어진다. 시간의 경우 0≤h≤23 이며, 분과 초는 각각 0≤m≤59, 0≤s≤59 이다. 두 번째 줄에는..
OSI 7계층 목차 OSI 7계층이란? OSI 7계층이란, 모든 네트워크 통신에서 발생하는 여러가지 충돌 문제를 완화하기 위해 복잡한 네트워크 구조를 7개의 계층으로 분류하여 각 계층 별로 수행되는 역할과 책임에 대해 상세히 구분하여 분류한 것을 말합니다. 7계층은 첫번째 물리층, 두번째 데이터 링크층, 네트워크층, 전송, 세션, 표현, 응용층으로 분류되어 있습니다. 물리, 데이터 링크, 네트워크층을 네트워크지원계층으로, 세션 표현 응용층은 사용자 지원계층으로 나눌 수 있습니다. 이렇게 통신기능을 7개의 수직계층으로 분할하여 각 계층마다 다른 계층과는 독립적인 기능을 지원하도록 구성하였습니다. 독립적으로 구성한 이유 이렇게 독립적으로 구성한 이유는 한 모듈에 대한 변경이 전체 모듈에 미치는 영향을 최소화하기 위해서입니..
개발 도서 추천 목차 면접을 위한 CS 전공지식 노트 혼자 공부하는 컴퓨터 구조 + 운영체제 Real MySQL 8.0 1권
DTO & VO 목차 DTO DTO는 데이터 전송 객체의 약자로, 계층 간 데이터 교환을 위해 사용하는 객체를 말합니다. 그림으로 표현하면 이렇습니다. 각 계층 간 데이터 교환이 필요할 때 DTO를 사용합니다. getter/setter 메서드 순수하게 데이터를 담아 전달하고 받아서 꺼내는게 목적이기 때문에 Getter / Setter 외의 비즈니스 로직은 가지고 있지 않습니다. 메서드로는 Getter / Setter만을 갖는데, Get 메서드는 담겨진 값을 꺼낼 때 사용하고, Set 메서드는 값을 담아서 전달할 때 사용합니다. set 메서드 set 메서드는 값을 담을 때 사용하기 때문에 데이터를 전달하는 과정에서 값의 변조 가능성이 있습니다. 그렇기 때문에 왼쪽처럼 생성자로 값을 넣어주면 데이터 전달 과정에서 변조가 불..
ENUM 목차 Enum이란? enum은 열거형으로, 관련된 상수들을 같이 묶어 놓은 것을 말합니다. Enum을 사용하는 이유 '요일'은 월화수목금토일 7가지, '계절'은 봄여름가을겨울 4가지로 한정되어 있습니다. 이렇게 한정된 데이터들은 열거형으로 묶어주면 편합니다. 일일히 상수를 하나하나 정의하는 것보다 열거형을 사용하면 간단하게 정의 가능합니다. 값은 자동으로 0부터 순서대로 부여됩니다. Enum의 정의와 사용법 열거형을 정의하는 방법은, 키워드 enum을 적고 열거형이름과 괄호 안에 콤마 구분자로 상수명들을 적어주면 됩니다. 예를 들어 디렉션이라는 열거형을 정의해보았습니다. 이 열거형을 사용할 때는, 열거형 타입의 변수를 선언을 합니다. 이때, 이 변수에는 열거형 안에 있는 네 개의 값 중 하나만 들어올 수..
AWS Builders Korea Program [기초 과정] : Container와 EKS 시작하기 다시보기 https://kr-resources.awscloud.com/aws-builders-korea-program 실습 https://catalog.us-east-1.prod.workshops.aws/workshops/46236689-b414-4db8-b5fc-8d2954f2d94a/ko-KR/install
AWS 서버리스로 서버 없이 간단한 웹 애플리케이션 만들기 Lambda API Gateway DynamoDB api 연결된 webpage DB에도 잘들어가네요 다시보기 https://aws.amazon.com/ko/events/seminars/aws-builders/ 실습 https://catalog.us-east-1.prod.workshops.aws/workshops/600420b7-5c4c-498f-9b80-bc7798963ba3/ko-KR/serverless
백준 : 14단계 집합과 맵 : 1269 대칭 집합 (JAVA) 목차 JAVA 풀이 1269번 대칭 집합 문제 자연수를 원소로 갖는 공집합이 아닌 두 집합 A와 B가 있다. 이때, 두 집합의 대칭 차집합의 원소의 개수를 출력하는 프로그램을 작성하시오. 두 집합 A와 B가 있을 때, (A-B)와 (B-A)의 합집합을 A와 B의 대칭 차집합이라고 한다. 예를 들어, A = { 1, 2, 4 } 이고, B = { 2, 3, 4, 5, 6 } 라고 할 때, A-B = { 1 } 이고, B-A = { 3, 5, 6 } 이므로, 대칭 차집합의 원소의 개수는 1 + 3 = 4개이다. 입력 첫째 줄에 집합 A의 원소의 개수와 집합 B의 원소의 개수가 빈 칸을 사이에 두고 주어진다. 둘째 줄에는 집합 A의 모든 원소가, 셋째 줄에는 집합 B의 모든 원소가 빈 칸을 사이에 두고 각각 ..