부트캠프/프로젝트
-
[부트캠프] NBCStudentManager 3일차부트캠프/프로젝트 2024. 8. 16. 19:59
프로젝트 명 NBCStudentManager 과제와 공부를 병행하는 과정에서 2일차 회고 작성일로 부터 텀이 무척이나 길어졌다.아마 이 글이 해당 프로젝트에 대한 마지막 회고가 될 것 같다. 3일차에 내가 맡은 역할기능을 구현하다 보면 테스트를 하기 위해 가상의 데이터를 활용한 개발이 필요할 때가 있다.그것은 우리 또한 마찬가지 였다. 저장 기능이 있어 상대적으로 부담은 덜 했지만, 그럼에도 일일히 학생 정보를 작성하고 추가해가는 것은 너무나도 번거로운 일이었다. 그래서 나는 학생 정보와 점수 정보에 대한 더미데이터를 만들어주는 그런 Class를 생성하기로 했다. 기능 구현우선, 이 프로젝트에서 사용하는 데이터는 Student와 Score이렇게 2가지 정보를 사용한다.그래서 각각 더미데이터를 생성하는 S..
-
[부트캠프] NBCStudentManager 2일차부트캠프/프로젝트 2024. 8. 9. 19:51
프로젝트 명 NBCStudentManager 프로젝트 종료 KPT작성 후에 이 글을 올리는게 맞을까 생각이 들었지만,내가 개발한 내용을 회고하는 느낌으로 작성해보려 한다. 2일차에 내가 맡은 역할이 프로젝트는 작은 관점에서 보면 데이터를 저장하고 출력하는 작은 프로젝트 같지만,큰 관점에서 보면 학생의 데이터를 저장하는 데이터베이스 프로그램을 설계하고 개발하는 프로젝트다. 프로그램을 실행/디버깅 하면서 느꼈던 점이, '데이터베이스가 껏다 킬 때마다 데이터가 삭제 된다면, 데이터베이스를 쓰는 이유가 있을까?'였다. 그래서 나는 학생 정보가 들어올 경우에 Json형태로 데이터를 저장하면 어떨까 싶어 개발을 시작했다. 기능 구현우선, 이 프로젝트에서 저장해야할 데이터는 Student, Score에 대한 정보였다..
-
[프로젝트/KPT] 프로젝트를 끝 마치며부트캠프/프로젝트 2024. 8. 8. 20:07
프로젝트 소개 'NBCStudentManager' 프로젝트는 Java학습 기간 동안, 팀원들과 협력하여 학생 관리 프로그램을 만드는 프로젝트입니다.사용 기술은 Java만을 활용하여 개발했고, IDE는 IntelliJ, 버전 관리는 Github를 통해 진행되었습니다. ' NBCStudentManager'는 다음과 같은 내용으로 구성되어 있습니다, 1. 학생 관리학생 정보 추가학생 목록 조회학생 상태 수정2. 점수 관리수강생의 과목별 시험 회차 & 점수 등록수강생의 과목별 회차 점수 수정수강생의 특정 과목 회차별 등급 조회3. 데이터 저장데이터 저장데이터 불러오기4. 더미데이터 생성 랜덤한 정보를 담고 있는 Student 데이터 생성랜덤한 정보를 담고 있는 Score 데이터 생성 팀 내 역할안예환님수..
-
[부트캠프] NBCStudentManager 프로젝트 1일차부트캠프/프로젝트 2024. 8. 7. 20:54
프로젝트 명 NBCStudentManager 학생 정보를 관리하는 프로그램을 만드는 프로젝트로 다음의 UML 기반으로 제작했다. 내가 맡은 역할 조회하고자 하는 학생이 듣는 과목의 특정 회차 등급을 조회하는 함수를 구현하는 것이 내가 맡은 역할이었다. 우선, 제일 먼저 해당 함수의 시나리오를 구상해봤다. 학생의 고유번호를 입력 받는다.학생이 실존하는 학생인지 체크한다.과목 번호를 입력 받는다.학생이 해당 과목을 듣는지 체크한다.회차를 입력 받는다.학생이 해당 회차에 시험을 봤는지 체크한다.출력한다.그 다음, 아래와 내용과 같이 세부적으로 파고 들었다.학생이 실존하는 학생인지 체크하기List에 해당 학생의 ID가 있는지 확인한다.과목 번호를 입력받는다.List에 해당 과목ID와 일치한 객체가 있는지 확인..
-
[IntelliJ] 한글 깨짐 오류부트캠프/프로젝트 2024. 7. 26. 20:12
IntelliJ에서 프로그램을 사용할 경우 한글이 깨져서 나온다는 문제가 발생했다. 해당 에러를 해결하기 위해 우선 1. Global / Project encoding / Default encoding for properites files를 UTF-8로 변경 해당 Encoding 내용을 UTF-8로 변경 했지만, 실패했다. 2. CustomVMOption 변경-Xmx4063m-Dfile.encoding=UTF-8-Dconsole.encoding=UTF-8해당 내용에-Dfile.encoding=UTF-8-Dconsole.encoding=UTF-8을 추가해줬지만, 실패했다. 3. Build, Run 설정 변경 해당 화면에 있는 Build and run using을 Gradle에서 IntelliJ IDEA로..
-
[프로젝트/KPT] 프로젝트를 끝 마치며부트캠프/프로젝트 2024. 7. 19. 20:29
프로젝트 소개 'F1T3 설명서' 프로젝트는 온보딩 기간 동안, 팀원들과 협력하여 팀원소개 페이지를 만드는 프로젝트입니다. 사용 기술은 HTML, CSS, JavaScript, firebase 활용하여 개발했고, 버전 관리는 slack에서 직접 html 코드를 주고 받으며 진행하였습니다. 'F1T3 설명서'는 API를 활용한 날씨 표시, 이미지 배너, 방명록, 토글 버튼, 프로필 기능으로 구성되어있습니다. 박대현님 : API를 활용한 날씨 표시 ( https://velog.io/@pdh6113/posts )양혜민님 : 이미지 배너, 방명록 ( https://asitwas729.tistory.com/ )황동주님 : 토글 버튼 ( https://velog.io/@jju/posts )저 : 프로필 기능 ..
-
[부트캠프] T1F3 프로젝트 2일차부트캠프/프로젝트 2024. 7. 17. 20:17
오늘 작업한 내용 1. 팀원분들께서 완성한 내용을 하나로 병합 팀원분들 개개인의 능력이 너무 뛰어나셔서 병합하는 과정 / 병합 후의 기능적 문제는 발생하지 않았습니다. 문제점코드 합치는 것에는 문제가 발생하지 않았지만, 처음에 너비를 정해두지 않아 UI의 너비가 제각각으로 들쭉날쭉하였습니다. 병합 후 이미지 너비를 조정하면서 A 요소를 수정하면 B 요소 또한 같이 수정됐고,긴 코드 속에서 내용을 수정하는 것은 생각보다 번거로웠습니다. 이 과정을 통해, 와이어 프레임 단계에서 디테일하게 규격과 내용을 정하고 시작해야 함을 알게 되었습니다. 2. 이미지 변경 기존에 온라인에서 발견한 이미지가 아닌, 실제 팀원분들의 이미지를 삽입했다. 문제점1일차 작업에서 이미 이미지를 원으로 자르는 것은 성공하였으나, ..
-
[부트캠프] T1F4 프로젝트 1일차부트캠프/프로젝트 2024. 7. 16. 21:11
프로젝트 명팀원을 소개하는 홈페이지 만드는 프로젝트로다음의 와이어 프레임을 기반으로 제작했다. 내가 맡은 역할 사용자가 버튼을 누를 경우 표시될, 하단의 팀원 소개창 요소를 만드는 것이 내 역할이었다. 우선, 해당 요소를 다음과 같이 세분화하여 나눠보았다. 하지만 진행하는 과정에서 콘텐츠 정렬을 위해 아이템을 묶거나,1. 2. 3과 같은 공통 옵션이 필요한 경우, 옵션 설정을 위해 class로 묶을 필요가 느껴졌고,해당 작업을 위해 더 세분화하여 나눌 필요가 있었다.해당 내용을 토대로 개발을 진행하였다. 문제점각 조원의 사진이 들어갈 myPhoto 영역이 제일 고비였었다.사각형으로 구성된 이미지들을 원모양으로 잘라 사용해야하나 생각이 들었지만, 이미지에 대한 border_radius값을 50%로 설..