일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 혼공
- 자율학습
- 스프링 부트 3
- 혼공학습단
- noncluster index
- 티스토리챌린지
- Proxy Object
- 혼공컴운
- java
- 인터페이스
- 인프런
- Functional Interfaces
- literal
- Spring Data JPA
- 접근 제어자
- Lazy loading
- 0 시작
- types
- 접근제어자
- entrySet
- 혼공자바
- 나도코딩
- Access Modifier
- dotnet
- HashMap
- Wildcard
- 오블완
- Interface
- cluster index
- 네트워크
- Today
- Total
목록스터디 (23)
지금을 사는 사람

[객체 지향 프로그래밍] 목차 기본미션 * 어렵거나 중요하다고 생각하는 용어를 혼공 용어 노트에 정리하고 공유하기 객체 : 프로그래밍에서 객체는 클래스의 인스턴스입니다. 특정 엔터티와 관련된 데이터와 동작을 캡슐화합니다. 이것은 구조와 기능을 정의하는 청사진이며, 객체는 그 청사진을 기반으로 만든 구체적인 인스턴스입니다. 인스턴스 : 클래스에서 객체를 만들 때 해당 클래스를 인스턴스화하여 인스턴스를 만듭니다. 초기화 : 초기화는 객체의 속성이나 변수의 초기 값을 설정하는 프로세스를 나타냅니다. 객체가 생성되거나 인스턴스화 될 때 발생합니다. 이 단계는 객체가 어떠한 작업이나 메서드를 수행하기 전에 올바른 데이터로 시작되도록 보장합니다 오버로딩 : 오버로딩은 클래스에 동일한 이름을 가진 여러 메서드가 있는..

1. 폼 데이터와 폼 데이터는 태그에 실려 전송되는 데이터를 말합니다. 태그에는 전송할 데이터를 어디에 어떻게 보낼지도 설정하는데, 어디에 보낼지는 action 속성으로, 어떻게 보낼지는 method 속성으로 설정합니다. 2. DTO 폼 데이터에 실어 보낸 데이터는 서버의 컨트롤러가 객체에 담아 받는데, 이 객체를DTO(Data Transfer Object)라고 합니다. DTO로 받은 데이터는 최종적으로 데이터베이스(DB, Database)에 저장됩니다. 3. 폼 데이터를 DTO로 받는 과정 뷰 페이지 만들기 ( 클라이언트 ) 컨트롤러 만들기 ( 서버 ) DTO 만들기 ( 서버 ) 폼 데이터를 전송받아 DTO 객체에 담기 ( 서버 ) 4. 데이터베이스 데이터를 관리하는 창고로, 줄여서 DB라고 합니다. ..

1. 뷰 템플릿 웹 페이지를 하나의 틀로 만들고 여기에 변수를 삽입해 서로 다른 페이지로 보여 주는 기술입니다. 2. MVC 패턴 웹 페이지를 화면에 보여 주고(View), 클라이언트의 요청을 받아 처리하고(Controller), 데이터를 관리하는(Model) 역할을 영역별로 나누어 하는 기법을 말합니다. 3. 뷰 템플릿 생성 위치 뷰 템플릿은 src > main > resources > templates 디렉터리에 만듭니다. 머스테치 뷰 템플릿의 확장자는 .mustache입니다. 4. 컨트롤러 생성 위치 컨트롤러는 src > main > java > 기본 패키지 안에 컨트롤러 패키지를 만든 후 자바 클래스 파일을 생성하는 방식으로 만듭니다. 확장자는 .java입니다. 5. 모델을 통해 변수 등록하는 방..

1. 스프링 부트 자바 웹 프로그램을 더욱 쉽고 빠르게 만들기 위해 개발된 도구입니다. 스프링 부트에는 자바 웹 프로그램을 만들기 위한 기능과 노하우가 모여 있습니다. 따라서 원하는 기능을 찾아 조립하기만 하면 편리하게 자바 웹 프로그램을 만들 수 있습니다. 2. 스프링 부트 개발 환경 스프링 부트의 개발 환경은 JDK 설치하기 → IDE 설치하기 → 프로젝트 만들기 과정을 거쳐 설정합니다. 3. 스프링 부트 프로젝트 생성 스프링 부트 프로젝트를 만들기 위해서는 start.spring.io 사이트에 접속합니다. Project, Language, Spring Boot 버전, Packaging, Java 버전, Project Metadata 등의 항목을 설정하고 각종 도구들을 추가한 후 압축 파일을 내려받으..

HTML 삽입 미리보기할 수 없는 소스 기본미션 p.142 직접 해보는 손코딩(switch문) 실행 후 결과 화면 캡쳐하기 선택미션 p.202 05-2 확인 문제 6번 풀고 정리하기 package sec02.verify.exam06; import java.util.Scanner; public class Exam06 { public static void main(String[] args) { boolean run = true; // while문을 종료시키기 위해 사용하는 변수 int studentNum = 0; int[] scores = null; Scanner scanner = new Scanner(System.in); while (run) { System.out.println("-------------..

HTML 삽입 미리보기할 수 없는 소스 진도: Chapter 01 ~ 03 기본 미션: JDK 설치 화면 인증하기 선택 미션: p.88 02-3 확인 문제 9번에 들어갈 코드를 2가지 이상 작성해보기 int result = (int)(var1 + var2 + Float.parseFloat(var4)) + (int)var3; int result2 = (int)(var1 + var2 + var3) + (int)Float.parseFloat(var4); Chapter 01 : 자바 시작하기 프로그래밍 언어와 자바 자바의 특징 모든 운영체제에서 실행 가능 객체 지향 프로그래밍 메모리 자동 정리 무료 라이브러리 풍부 자바 개발 도구 설치 Open JDK : 개발, 상업용 모두 무료 Oracle JDK : 개발, ..
한 주간 쉬어가는 방학을 제외하고 6주간의 혼공학습단이 종료되었다. 후련하기도 하고 아쉬운 마음도 있는 회고를 작성해 본다. 처음 혼공학습단 모집 공고를 보고 지원할 땐 무려 3과목이나 탐냈었는데, 3과목을 너무 욕심낸다 싶어 2과목으로 지원을 했었다. 한주에 한 번씩 공부하는 것을 쓰는 게 어려울까 생각했었고, 매번 학습내용을 블로그에 기록하고 싶었지만 다른 사람들처럼 아기자기하게 꾸미지 못하고 내용 정리를 깔끔하게 또는 자세하게 쓰지 못한다고 생각해서 시도하지 않았었기에 이번 학습단을 통해 2과목을 기록한다면 블로그에 기록도 하고 마음도 뿌듯할 듯싶었다. 막상 발표가 나고 2과목을 할 생각을 하니 막막했다. 공부를 하기 싫은 것은 아니었지만 회사를 다니면서 2과목을 하는 것이 나를 너무 몰아붙일 것 ..

기본미션 1. 메모리 할당 방식에 대한 설명으로 올바른 것은 ? ( 최초 적합 ) : 최초로 발견한 적재 가능한 빈 공간에 프로세스를 배치하는 방식 ( 최악 적합 ) : 프로세스가 적재될 수 있는 가장 큰 공간에 프로세스를 배치하는 방식 ( 최적 적합 ) : 프로세스가 적재될 수 있는 가장 작은 공간에 프로세스를 배치하는 방식 2. 외부 단편화에 대한 설명으로 옳지 않은 것은 ? ④ 외부 단편화가 발생한 공간에 모든 프로세스를 배치할 수 있습니다. 3. 메모리 스와핑에 대한 설명으로 옳은 것은 ? ④ 메모리에서 사용되지 않는 일부 프로세스를 보조기억장치로 내보내고 실행할 프로세스를 메모리에 적재하는 방식입니다. 4. 연속 메모리 할당에 대한 설명으로 옳지 않은 것은 ? ① 외부 단편화가 발생하지 않습니다..

기본미션 뮤텍스 락과 세마포에 대한 설명으로 옳지 않은 것을 고르세요. 정답 : 4. 세마포를 이용하면 반드시 바쁜 대기를 해야 합니다. 1. 뮤텍스 락은 임계 구역을 잠근 뒤 임계 구역에 진입함으로써 상호 배제를 위한 동기화를 이룹니다. 2. 세마포는 공유 자원이 여러 개 있는 상황에서도 이용할 수 있습니다. 3. 세마포를 이용해 프로세스 실행 순서 제어를 위한 동기화도 이룰 수 있습니다. 선택미션 임계구역 : 동시에 실행하면 문제가 발생하는 자원에 접근하는 코드 영역 상호배제 개념 : 동시에 접근하면 안되는 자원에 하나만 접근하도록 하는 것 프로세스 동기화 동기화 : 프로세스를 올바른 순서대로 실행하기 위해 실행순서 제어, 상호배제 등을 통해 수행 시기를 맞추는 것 * 실행 순서 제어 : 프로세스를..

기본미션 p304의 확인문제 1번 1. 생성상태 2. 준비 상태 3. 실행 상태 4. 종료 상태 5. 대기 상태 선택미션 선입 선처리 스케줄링(FCFS)은 들어온 순서대로 프로세스를 처리한다. 큐(queue)는 들어온 순서대로 자료를 출력할 수 있는 구조로 선입 선처리 스케줄링 알고리즘을 적용한다면 들어온 순서대로인 A, B, C, D 순으로 CPU를 할당받는다. 운영체제 운영체제 : 프로그램이 실행되기 위해 필요한 자원을 할당하고 프로그램이 올바르게 실행되도록 하는 프로그램 커널 : 운영체제의 핵심 기능. 사용자가 프로그램을 실행할 때 자원에 접근, 조작을 수행한다. 이중모드 : CPU가 명령어를 사용자모드와 커널 모드로 구분하는데, 커널을 사용할 수 있는지의 유무로 구분된다. - 사용자모드에서 운영체..