일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- UnrealEngine
- Photon
- 내일배움캠프
- 워크플로
- Unity
- 스파르타내일배움캠프
- 포톤
- 프로그래머스
- Firebase
- 스택
- 순열
- FSM
- 알고리즘
- 이분탐색
- unityui
- UE4
- Inventory
- c#
- 유니티
- BFS
- 구현
- 언리얼엔진
- Unity2D
- 해시
- Unity3d
- QueryDSL
- C++
- 스파르타내일배움캠프TIL
- 문자열
- 유클리드호제법
- Today
- Total
목록Java/Sparta (84)
개발 낙서장
https://github.com/SeungJun-Kwon/SpartaCampManagementApp GitHub - SeungJun-Kwon/SpartaCampManagementApp: 스파르타 코딩클럽 JAVA 팀 프로젝트 스파르타 코딩클럽 JAVA 팀 프로젝트. Contribute to SeungJun-Kwon/SpartaCampManagementApp development by creating an account on GitHub. github.com 내일배움캠프 수강생을 관리하는 시스템을 Java로 구현하는 팀 프로젝트를 진행했다. 약 5~6일 정도 진행했으며 나 포함 총 3명이서 프로젝트를 완성했다. Keep 권승준 서로 성격이 비슷해 편안한 분위기에서 프로젝트를 진행할 수 있었다. 의문점이 ..
오늘의 학습 키워드📚 클래스 다이어그램 클래스의 구조와 관계를 도식화한 것이다. 우리 팀 프로젝트의 클래스 다이어그램이다. 각 모델 클래스와 그것들을 데이터화해서 관리하는 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 기능 추가 이제 새로운 기능을 추가할 차례이다. 히든 입력값인 0을 누르면 가게 매출, 주문 내역, 상품 추가 및 삭제 등 실제 가게에서 하는 작업들과 유사한 기능들을 추가할 것이다. 먼저 매출이나 주문 내역 등을 보려면 손님이 주문할 때마다 가게 데이터에 이를 저장해야 한다. 주문 번호, 주문 상품, 가격, 주문 시..
오늘의 학습 키워드📚 개인 과제 https://dachomi97.tistory.com/64 JAVA 개인 과제 - 키오스크 만들기 - 2일차 이전 글 https://dachomi97.tistory.com/60 JAVA 개인 과제 - 키오스크 만들기 - 1일차 과제 소개 📢 내가 좋아하는 카페 또는 패스트푸드점의 키오스크를 만들어보자! 지금까지 배워온 Java 언어를 사용하여 dachomi97.tistory.com 클래스 설계를 변경하면서 전반적으로 코드를 수정했다. 전체적인 구조가 크게 바뀐 것은 아니지만 이전보다 상대적으로 구현이 간편해지면서 확장성이 좋아졌다?라고 할 수 있겠다. 객체지향 프로그래밍은 설계 단계가 정말 중요하다는 것을 다시 깨닫게 됐다. 그리고 코드를 수정하면서 예외 처리 등 익숙치 ..