매일 공부하는 것들 정리합니다.
-
[정보처리기사] 2022년04월24일 기출문제 오답 1회
11. 객체에 대한 설명으로 틀린 것은? 1. 객체는 상태, 동작, 고유 식별자를 가진 모든 것이라 할 수 있다. 2. 객체는 공통 속성을 공유하는 클래스들의 집합이다. 3. 객체는 필요한 자료 구조와 이에 수행되는 함수들을 가진 하나의 독립된 존재이다. 4. 객체의 상태는 속성값에 의해 정의된다. 내가 선택한 오답 [4] - 객체의 상태는 속성값에 의해 정의되는게 맞다. 정답[2] - 클래스는 공통 속성을 공유하는 객체들의 집합이기 때문이다. 15. GoF(Gang of Four) 디자인 패턴을 생성, 구조, 행동 패턴의 세 그룹으로 분류할 때, 구조 패턴이 아닌 것은? 1. Adapter 패턴 2. Bridge 패턴 3. Build..
2024.08.01
-
자바 입출력 정리 InputStreamReader BufferReader PrintWriter
기존에 알고 있었던 입출력 방식으로는 메모리 초과가 나서, 새로운 입출력 방식을 배우게 되었다. Scanner 와 BufferReader 의 차이는 무엇인가? 먼저, BufferReader 란 버퍼를 사용하여 입력을 하는 객체이다. 버퍼를 사용하지 않는 입력은, 키보드의 입력이 키를 누르는 즉시 바로 프로그램에 전달된다. 반면 버퍼를 사용하는 입력은, 키보드의 입력이 있을 때마다 한 문자씩 버퍼로 전송한다. 버퍼가 가득 차거나 혹은 개행 문자가 나타나면 버퍼의 내용을 한 번에 프로그램에 전달한다. 키보드로 데이터를 입력 받을때마다, 데이터 입출력, 그리고 하드디스크에 쓰기 작업에 모두 시간이 소요되기 때문에 데이터 량이 많을 경우 시간 소요가 크다. 그래서 반드시 buffer 를 거쳐서 작업을 하게 된다..
2024.01.18
-
개발 환경 데이터베이스를 도커 컴포즈로 관리
개발 환경에서 사용할 database 를 docker-compose.yml 로 관리할 수 있다. version: '3.8' # docker-compose 의 3.8 버전을 사용한다는 믜미services: db: image: mysql:8.0 # mysql 이미지 8.0 버전을 사용한다는 의미다. container_name: local-mysql # 컨테이너 이름 restart: always # environment: MYSQL_DATABASE: localdb MYSQL_USER: ${LOCAL_USERNAME} MYSQL_PASSWORD: ${LOCAL_PASSWORD} ports: - "3306:3306" volumes: ..
2024.11.25