일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 포톤
- 스택
- Photon
- Unity
- 이분탐색
- Unity2D
- QueryDSL
- Unity3d
- 내일배움캠프
- unityui
- 순열
- c#
- 스파르타내일배움캠프TIL
- 해시
- UE4
- UnrealEngine
- 언리얼엔진
- 프로그래머스
- 유클리드호제법
- BFS
- FSM
- 문자열
- 알고리즘
- 워크플로
- C++
- 스파르타내일배움캠프
- Firebase
- 유니티
- Inventory
- 구현
- Today
- Total
목록내일배움캠프 (33)
개발 낙서장
오늘의 학습 키워드📚 클래스 다이어그램 클래스의 구조와 관계를 도식화한 것이다. 우리 팀 프로젝트의 클래스 다이어그램이다. 각 모델 클래스와 그것들을 데이터화해서 관리하는 Data 클래스의 관계를 아주 간단하게 나타냈다. 일반적으로 클래스의 필드들을 데이터 타입과 이름으로 표시하고 메소드들은 반환형과 파라미터를 함께 표시해준다. 앞에 +와 -는 접근제한자인데 해당 다이어그램을 작성할 때는 잘 모르고 작성해서 다 +로 돼있다. +는 public, -는 private, #은 default라고 한다. 화살표의 방향이나 종류도 중요한데 나중에 다이어그램 작성법에 대해 전체적으로 정리해야겠다. IntelliJ 다이어그램 IntelliJ에 굉장히 신기한 기능이 있는데, 폴더나 패키지 안에 있는 클래스들의 다이어그램..
오늘의 학습 키워드📚 UnsupportedOperationException UnsupportedOperationException은 RuntimeException의 한 종류로 지원되지 않은 작업을 요청할 때 발생하는 에러이다. 팀 프로젝트를 진행하던 도중 갑자기 예외가 발생했다. 예외가 발생하면 그냥 프로그램이 종료되게 해놨는데 원인을 몰라 예외 메세지를 찍어보며 디버깅을 했다. 로그를 찍어보니 예외 이름이 UnsupportedOperationException이었고 난생 처음 보는 예외였어서 검색을 해봤다. 보통 List를 다룰 때 많이 발생하는 예외라고 한다. // 과목 id를 key, 10회차에 대한 Score id의 List를 Value private Map scoreBySubject; public ..
오늘의 학습 키워드📚 팀 프로젝트 학원 관리 시스템을 Java로 간단하게 구현하는 팀 프로젝트이다. 수강생들의 이름, 과목(필수, 선택), 상태 정보들을 입력받고 추가, 수정, 조회, 삭제 과목의 타입, 이름 정보들을 입력받고 추가, 수정, 조회, 삭제 점수의 회차, 점수를 입력받고 어떤 과목에서 몇회차 점수를 받았는지 매칭시켜 학생 데이터에 추가 위 3가지 주요 기능이 있고 추가적으로 구현할 수 있다. 기존에 혼자 하던 개발과는 다르게 팀원과 소통하면서 맞춰가는 개발이기 때문에 내 마음대로 개발할 수 없고 서로서로 좋은 점, 아쉬운 점, 고쳐야할 점 등을 피드백해나가는 과정이 재밌는 것 같다. 딱히 공부한 점은 없지만 팀원들과 개발 방법에 대해 토론하면서 클래스, 메소드, static, Map 등 Ja..
오늘의 학습 키워드📚 Git https://dachomi97.tistory.com/69 [Git] 로컬과 GitHub를 연동하는 방법 로컬 프로젝트 생성 및 초기화 IntelliJ에서 로컬 프로젝트를 생성한다. git init 명령어를 사용해 Git 환경 초기화 Git에 생성된 프로젝트 등록 프로젝트를 생성할 때 만들어진 파일들을 Git에 add하고 dachomi97.tistory.com https://dachomi97.tistory.com/68 [Git] IntelliJ에서 Gitmoji 사용하기 Gitmoji https://gitmoji.dev/ gitmoji :truck: Move or rename resources (e.g.: files, paths, routes). gitmoji.dev 커밋할 ..
오늘의 학습 키워드📚 개인 과제 마무리 https://dachomi97.tistory.com/66 JAVA 개인 과제 - 키오스크 만들기 - 3일차 이전 글 https://dachomi97.tistory.com/64 JAVA 개인 과제 - 키오스크 만들기 - 2일차 이전 글 https://dachomi97.tistory.com/60 JAVA 개인 과제 - 키오스크 만들기 - 1일차 과제 소개 📢 내가 좋아하는 카페 또는 패스 dachomi97.tistory.com 관리 기능들을 추가했다. 간단하게 주문 내역, 가게 매출, 메뉴 추가, 메뉴 삭제 4가지 기능을 구현했다. 크게 어려움은 없었다. 기존에 있던 기능들을 활용하는 느낌이어서 그냥 뚝딱뚝딱 만들다 보니 일단 돌아가긴 하는 느낌? 자바에 익숙해지기 ..
오늘의 학습 키워드📚 개인 과제 https://dachomi97.tistory.com/64 JAVA 개인 과제 - 키오스크 만들기 - 2일차 이전 글 https://dachomi97.tistory.com/60 JAVA 개인 과제 - 키오스크 만들기 - 1일차 과제 소개 📢 내가 좋아하는 카페 또는 패스트푸드점의 키오스크를 만들어보자! 지금까지 배워온 Java 언어를 사용하여 dachomi97.tistory.com 클래스 설계를 변경하면서 전반적으로 코드를 수정했다. 전체적인 구조가 크게 바뀐 것은 아니지만 이전보다 상대적으로 구현이 간편해지면서 확장성이 좋아졌다?라고 할 수 있겠다. 객체지향 프로그래밍은 설계 단계가 정말 중요하다는 것을 다시 깨닫게 됐다. 그리고 코드를 수정하면서 예외 처리 등 익숙치 ..
오늘의 학습 키워드📚 쓰레드 프로세스 내에서 일하는 일꾼 싱글 쓰레드 프로세스 안에서 하나의 쓰레드만 실행되는 것을 말한다. 대표적으로 자바에서 main() 메서드만 실행했을 경우 이것을 싱글 쓰레드라 한다. 하나의 쓰레드가 끝나야 다음 쓰레드로 넘어가기에 절차적이지만 어느 쓰레드에서 지연이 발생하면 프로세스 전체가 지연이 되는 단점이 있다. 멀티 쓰레드 프로세스 안에서 여러개의 쓰레드가 실행되는 것을 말한다. 여러 쓰레드를 동시에 작업할 수 있어 성능이 좋아지고 스택을 제외한 모든 영역에서 메모리를 공유하기에 메모리 효율이 증가한다. 여러 쓰레드들이 자원을 공유하기에 동기화 문제가 발생할 수 있고 둘 이상의 쓰레드가 서로의 자원을 요청할 때 서로 작업이 종료되기만을 기다리는 교착 상태(데드락)가 발생할..
오늘의 학습 키워드📚 개인 과제 https://dachomi97.tistory.com/60 JAVA 개인 과제 - 키오스크 만들기 - 1일차 과제 소개 📢 내가 좋아하는 카페 또는 패스트푸드점의 키오스크를 만들어보자! 지금까지 배워온 Java 언어를 사용하여 키오스크 프로그램을 만들기. 내가 좋아하는 카페나 패스트푸드점의 메 dachomi97.tistory.com 개인 과제를 진행했다. 음식점에 있는 키오스크 화면을 구현하는 과제였다. 아직 완전히 익숙치 않은 자바로 진행하려니 쉽지 않았지만 클래스 설계부터 차근차근 진행했다. 구현 자체를 되게 간단하게 해서 그런가 그렇게 어려운 난이도는 아니었다고 생각하지만 객체지향을 잘 활용했는지는 조금 의문이 든다. 나름 클래스의 단일 책임의 원칙도 지키려고 하고,..