| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 | 31 |
- SQL
- #AwsCloudClubs
- html
- javascript
- 웹 개발
- 깃허브뱃지
- 기술심화
- 코드트리
- 유니티 모듈
- GitHub
- 데이터베이스
- react
- 박스 모델
- 프론트엔드
- 오블완
- 코드트리조별과제
- 깃허브
- #UMC #UMC10기 #UMC 블로그챌린지 #IT동아리
- 파이썬
- route53
- 학습회고
- 유니티
- 코딩테스트
- 주석 단축키
- CSS
- 티스토리챌린지
- 유니티 안드로이드 빌드
- 유니티 에디터
- vscode
- HeidiSQL
- Today
- Total
목록전체 글 (113)
Hello It's good to be back ^_^
목차디자인 패턴 기초MVC 패턴실습 기록 : https://github.com/HongYeonLee/OOP2_2026-2 GitHub - HongYeonLee/OOP2_2026-2: 2026-2 Java 심화 실습 기록용 레포지토리2026-2 Java 심화 실습 기록용 레포지토리. Contribute to HongYeonLee/OOP2_2026-2 development by creating an account on GitHub.github.com 1. 디자인 패턴 기초디자인 패턴: 과거의 개발자들이 겪었던 문제들을 해결하기 위한 최적의 해결방법 모음집 * SOLID 원칙은 맛있는 요리를 위한 5대 원칙* 디자인 패턴은 수많은 요리사들이 검증한 필승 레시피 디자인 패턴의 종류 패턴 종류설명대표 패턴생성(C..
목차클린 코드와 리팩토링SOLIDSingle Responsibility Principle (SRP)Open-closed Principle (OCP)Liscov Subsitution Principle (LSP)Interface Segregation Principle (ISP)Dependency Inversion Principle (DIP)제어의 역전 (Inverstion of Control)과 의존성 주입 (Dependency Injection)실습 기록 : https://github.com/HongYeonLee/OOP2_2026-2 GitHub - HongYeonLee/OOP2_2026-2: 2026-2 Java 심화 실습 기록용 레포지토리2026-2 Java 심화 실습 기록용 레포지토리. Contrib..
목차멀티 스레드스레드의 생성과 실행스레드의 상태스레드의 메소드스레드 동기화스레드 상태 제어실습 기록 : https://github.com/HongYeonLee/OOP2_2026-2 GitHub - HongYeonLee/OOP2_2026-2: 2026-2 Java 심화 실습 기록용 레포지토리2026-2 Java 심화 실습 기록용 레포지토리. Contribute to HongYeonLee/OOP2_2026-2 development by creating an account on GitHub.github.com 1. 멀티 스레드 개념 정리프로세스: OS에서 관리하는 실행단위로, 프로그램을 실행해서 메인 메모리에 올라간 것을 프로세스라고 한다.프로세스 간에는 메모리 주소 공간을 공유하지 않는다프로세스의 메모리 ..
Q1. 다음 코드에서 컴파일 에러가 나는 부분을 찾고 올바르게 고치시오.package week2.제너릭;import java.util.ArrayList;public class Dice { ArrayList list; public Dice() { list = new ArrayList(); } //주사위를 색깔 주사위로 설정하기 public void setDiceToColor() { System.out.println("주사위를 무지개색으로 세팅합니다."); String colors = "빨간색 주황색 노랑색 초록색 파랑색 남색 보라색"; String[] ar = colors.split(" "); for (String s : ar) { list.add(s); } }} A1. list..
목차제너릭컬렉션실습 기록 : https://github.com/HongYeonLee/OOP2_2026-2 GitHub - HongYeonLee/OOP2_2026-2: 2026-2 Java 심화 실습 기록용 레포지토리2026-2 Java 심화 실습 기록용 레포지토리. Contribute to HongYeonLee/OOP2_2026-2 development by creating an account on GitHub.github.com 실습 목표: 제너릭 (특히 PEG-CSA) 완전 이해하기1. 제너릭 제너릭: 클래스나 메소드에서 사용할 데이터 타입을 컴파일 시점에 정하지 않고, 외부에서 해당 클래스나 메소드를 사용할 때 지정할 수 있도록 하는 것. 즉, 특정 타입에 묶여서 사용하는 것이 아니라, 포괄적으로 ..
1. 익명 함수: 이름 없는 함수로 람다식에 사용된다. 2. 람다식: 메소드를 하나의 식으로 표현한 것으로, 익명 함수의 매개변와 몸체만으로 작성한다. 기본 문법(매개변수) -> {실행문}//매개변수가 없을 때() -> {실행문}//매개변수가 1개일 때x -> {실행문}(x) -> {실행문}//매개변수가 여러 개일 때(x, y, z ...) -> {실행문} 사용 예시(1) 익명 클래스 방식 //인터페이스 정의 interface Square{ int calc(int x); //추상 메소드 1개 }public class LambdaTest{ public static void main(String[] args){ //익명 클래스 방식 Sqaure s1 = new Square(){..
1. 요구 사항 분석하기 1. 리모컨은 딱 1개니까 싱글턴으로 구현2. 리모컨의 메소드로는 전원켜기, 전원끄기, 무음기능, 볼륨 조절 기능 -> 인터페이스로 만들어두면 좋을 듯3. 자동차의 시동켜기와 시동끄기는 리모컨의 전원켜기와 전원끄기 메소드에서 따로 호출해서 구현4. 리모컨으로 조종할 수있는 클래스들은 변수로 볼륨을 가진다 2. 인터페이스리모콘에게 필요한 메소드를 정의해둔다. 3. 리모콘 클래스 우선 리모콘은 딱 1개이므로 싱글턴으로 만들어둔다. 생성자를 private으로 두고, 이 생성자를 호출할 수 있는 getInstance 메소드를 static으로 둔다.만약 리모콘이 생성되지 않았다면, 생성자를 호출하고리모콘이 생성되었다면 생성된 객체를 리턴한다. 리모콘으로 조종할 대상이 될 객체들은 R..
여러 상속 구조가 있을 때 업캐스팅과 다운캐스팅을 통해 접근할 수 있는 메소드들의 범위를 정리해보자. 1. 접근 지정자의 종류public아무데서나 접근 가능 private 해당 변수를 선언한 클래스 내에서만 접근 가능, 다른 곳은 getter, setter로 접근 protected 같은 패키지에 있거나, 상속 관계의 클래스들만 접근 가능 디폴트 같은 패키지에서만 접근 가능2. 업캐스팅, 다운캐스팅 업캐스팅: 객체를 부모 클래스 타입으로 만드는(캐스팅: 형변환) 것 사용 예시//짱구 ---> 엄마//짱구는 엄마를 상속받는다엄마 mom = new 짱구(); 짱구를 만들고 엄마의 시선으로 바라보는 것과 동일하다. 따라서 짱구(자식) 클래스에만 있는 변수, 메소드는 접근할 수 없다. 여기서 짱구 클래스에만..
