Project
-
개인 프로젝트 설계 - 요구사항과 플로우차트 개인 프로젝트 설계 - DB 설계와 와이어프레임 만들기 프로젝트 방향에 대한 고민 노래방에서 부를 노래에 대한 고민을 해결하기 위한 아이디어에서 출발했던 프로젝트.. 설계를 마치고 코드를 작성하면서 문제가 발생했다. 노래방의 노래 데이터는 공식적으로 제공되는 API가 없어 직접 브랜드별로 데이터를 크롤링하거나 개인이 제공하는 API를 사용해야 한다. 우선 내가 선택한 방법은 API를 사용하는 것이었는데, 응답으로 받는 데이터에는 음악의 앨범 이미지가 없었다. 이건 각 노래방 사이트에서도 제공하지 않는 데이터였기에 여기서 1차 고민에 빠졌다. 1. 이미지 없이 텍스트로만 정보를 제공해야 할까? 하지만 이 방법은 기획 내용과 거리가 있고, 무엇보다 이미지가 없는 ..
프로젝트 중간 점검개인 프로젝트 설계 - 요구사항과 플로우차트 개인 프로젝트 설계 - DB 설계와 와이어프레임 만들기 프로젝트 방향에 대한 고민 노래방에서 부를 노래에 대한 고민을 해결하기 위한 아이디어에서 출발했던 프로젝트.. 설계를 마치고 코드를 작성하면서 문제가 발생했다. 노래방의 노래 데이터는 공식적으로 제공되는 API가 없어 직접 브랜드별로 데이터를 크롤링하거나 개인이 제공하는 API를 사용해야 한다. 우선 내가 선택한 방법은 API를 사용하는 것이었는데, 응답으로 받는 데이터에는 음악의 앨범 이미지가 없었다. 이건 각 노래방 사이트에서도 제공하지 않는 데이터였기에 여기서 1차 고민에 빠졌다. 1. 이미지 없이 텍스트로만 정보를 제공해야 할까? 하지만 이 방법은 기획 내용과 거리가 있고, 무엇보다 이미지가 없는 ..
2024.02.26 -
개인 프로젝트 설계 - 요구사항과 플로우차트 ERD 다이어그램 ERD 다이어그램의 초안을 위와 같이 작성했다. 회원 데이터가 들어갈 Member와 노래 데이터를 담을 Music이 메인 테이블이 될 것이다. Album과 Music이 다대다 관계가 될 수밖에 없는데, 이를 방지하고자 SelectedMusic을 두 테이블 사이에 넣어 일대다, 다대일로 풀었다. 아직 추가할지 고민 중인 기능이 있어 나중에 테이블이 변경될 수도 있지만 현재는 이런 상태다. 와이어프레임 Figma로 만든 와이어프레임. 처음 써보는 툴이지만 쉽게 적응할 수 있어 다행이었다. 총 35페이지가 나왔다. 1. 시작페이지 로그인한 회원만 이용할 수 있도록 설계했기 때문에 첫 화면에서 로그인하기, 가입하기를 선택한다. 유효성 검사를 이후 이..
개인 프로젝트 설계 - DB 설계와 와이어프레임 만들기개인 프로젝트 설계 - 요구사항과 플로우차트 ERD 다이어그램 ERD 다이어그램의 초안을 위와 같이 작성했다. 회원 데이터가 들어갈 Member와 노래 데이터를 담을 Music이 메인 테이블이 될 것이다. Album과 Music이 다대다 관계가 될 수밖에 없는데, 이를 방지하고자 SelectedMusic을 두 테이블 사이에 넣어 일대다, 다대일로 풀었다. 아직 추가할지 고민 중인 기능이 있어 나중에 테이블이 변경될 수도 있지만 현재는 이런 상태다. 와이어프레임 Figma로 만든 와이어프레임. 처음 써보는 툴이지만 쉽게 적응할 수 있어 다행이었다. 총 35페이지가 나왔다. 1. 시작페이지 로그인한 회원만 이용할 수 있도록 설계했기 때문에 첫 화면에서 로그인하기, 가입하기를 선택한다. 유효성 검사를 이후 이..
2024.02.14 -
프로젝트 시작(잡담을 곁들인) 첫 번째 프로젝트가 끝나고 생각보다 시간이 꽤 흘렀다. 몇 달간 프로젝트에 대한 아이디어는 계속 생각해 왔는데 이제야 시작하게 되었다. 이렇게 미뤄진 이유는 내가 모르는 것들이 너무나 많다고 느꼈고, 새로운 기술을 적용한 프로젝트를 해보고 싶었기 때문이다. 나의 첫 프로젝트는 부산 여행 정보 웹사이트 개발로, 부산 여행에 필요한 다양한 정보들을 제공하고 유저 간 후기를 공유하는 것을 목적으로 하며 Spring과 MyBatis, JSP를 사용하였다. 프로젝트 당시에는 MyBatis가 구체적으로 뭔지도 잘 몰랐고, 그저 JDBC를 더 수월하게 사용할 수 있는 방법인 줄만 알았으며 MyBatis보다 더 나아간 기술이 있는지조차 알지 못했다. 교육과정을 수료한 이후로는 혼자서 공부..
개인 프로젝트 설계 - 요구사항과 플로우차트프로젝트 시작(잡담을 곁들인) 첫 번째 프로젝트가 끝나고 생각보다 시간이 꽤 흘렀다. 몇 달간 프로젝트에 대한 아이디어는 계속 생각해 왔는데 이제야 시작하게 되었다. 이렇게 미뤄진 이유는 내가 모르는 것들이 너무나 많다고 느꼈고, 새로운 기술을 적용한 프로젝트를 해보고 싶었기 때문이다. 나의 첫 프로젝트는 부산 여행 정보 웹사이트 개발로, 부산 여행에 필요한 다양한 정보들을 제공하고 유저 간 후기를 공유하는 것을 목적으로 하며 Spring과 MyBatis, JSP를 사용하였다. 프로젝트 당시에는 MyBatis가 구체적으로 뭔지도 잘 몰랐고, 그저 JDBC를 더 수월하게 사용할 수 있는 방법인 줄만 알았으며 MyBatis보다 더 나아간 기술이 있는지조차 알지 못했다. 교육과정을 수료한 이후로는 혼자서 공부..
2024.02.08 -
첫 프로젝트 기록 - 팀 프로젝트 기획 (1) 첫 프로젝트 기록 - 팀 프로젝트 기획 (2) 첫 프로젝트 기록 - 팀 프로젝트 중간점검 첫 프로젝트 기록 - 팀 프로젝트 회고 8월 25일로 약 4주 간의 팀 프로젝트가 끝났다. 3주 정도 기획+개발을 하고 마지막 주는 거의 발표 준비를 했으니 사실상 3주라고 봐야할까? 어쨌든 4개월 간 배운 것들을 녹여 객체 지향적인 코딩, API 활용, 사용자 친화적 설계가 목표였다. 첫 번째 프로젝트라 부족한 점이 많았고, 프로젝트가 끝난 지금 아쉬운 점도 분명 많지만 주어진 기간 내 진심으로 최선을 다했다고는 말할 수 있다. 그래서 후회는 없다. 담당 파트 총 4명으로 구성된 팀이었는데, 각자 맡은 기능의 프론트와 백을 했다. 내가 전체 프로젝트 중에서 맡은 역할은..
첫 프로젝트 기록 - 팀 프로젝트 회고첫 프로젝트 기록 - 팀 프로젝트 기획 (1) 첫 프로젝트 기록 - 팀 프로젝트 기획 (2) 첫 프로젝트 기록 - 팀 프로젝트 중간점검 첫 프로젝트 기록 - 팀 프로젝트 회고 8월 25일로 약 4주 간의 팀 프로젝트가 끝났다. 3주 정도 기획+개발을 하고 마지막 주는 거의 발표 준비를 했으니 사실상 3주라고 봐야할까? 어쨌든 4개월 간 배운 것들을 녹여 객체 지향적인 코딩, API 활용, 사용자 친화적 설계가 목표였다. 첫 번째 프로젝트라 부족한 점이 많았고, 프로젝트가 끝난 지금 아쉬운 점도 분명 많지만 주어진 기간 내 진심으로 최선을 다했다고는 말할 수 있다. 그래서 후회는 없다. 담당 파트 총 4명으로 구성된 팀이었는데, 각자 맡은 기능의 프론트와 백을 했다. 내가 전체 프로젝트 중에서 맡은 역할은..
2023.09.05 -
첫 프로젝트 기록 - 팀 프로젝트 기획 (1) 첫 프로젝트 기록 - 팀 프로젝트 기획 (2) 첫 프로젝트 기록 - 팀 프로젝트 중간점검 첫 프로젝트 기록 - 팀 프로젝트 회고 눈 뜨고 감을 때까지 프로젝트로 가득 찬 나날을 보내고 있다.🥹 너무 정신이 없어 긴 글을 적을 순 없고, 그냥 지금까지의 진행 상황을 간단하게 적어보고자 한다. 🚀 발생한 이슈들 gitignore 파일을 작성하여 커밋했는데, 제외되어야 할 파일이 포함되어 있는 바람에 팀원들이 push 할 때 오류가 발생했다. `.project`와 `.classpath`를 포함하도록 gitignore 수정 수정 후에도 수정한 내용이 반영되지 않아 오류가 해결되지 않음 git의 캐시 문제 아래 명령어로 캐시 전체 삭제 후 다시 커밋함 git rm ..
첫 프로젝트 기록 - 팀 프로젝트 중간점검첫 프로젝트 기록 - 팀 프로젝트 기획 (1) 첫 프로젝트 기록 - 팀 프로젝트 기획 (2) 첫 프로젝트 기록 - 팀 프로젝트 중간점검 첫 프로젝트 기록 - 팀 프로젝트 회고 눈 뜨고 감을 때까지 프로젝트로 가득 찬 나날을 보내고 있다.🥹 너무 정신이 없어 긴 글을 적을 순 없고, 그냥 지금까지의 진행 상황을 간단하게 적어보고자 한다. 🚀 발생한 이슈들 gitignore 파일을 작성하여 커밋했는데, 제외되어야 할 파일이 포함되어 있는 바람에 팀원들이 push 할 때 오류가 발생했다. `.project`와 `.classpath`를 포함하도록 gitignore 수정 수정 후에도 수정한 내용이 반영되지 않아 오류가 해결되지 않음 git의 캐시 문제 아래 명령어로 캐시 전체 삭제 후 다시 커밋함 git rm ..
2023.08.15 -
첫 프로젝트 기록 - 팀 프로젝트 기획 (1) 첫 프로젝트 기록 - 팀 프로젝트 기획 (2) 첫 프로젝트 기록 - 팀 프로젝트 중간점검 첫 프로젝트 기록 - 팀 프로젝트 회고 아이디어 회의 때 결정한 내용을 바탕으로 일주일 간 프로젝트 설계를 진행하였다. 첫 번째 회의가 끝나고 집에 돌아가서 팀원들이 조사한 내용을 공유할 수 있도록 구글 스프레드 시트를 만드는 것부터 시작하였다. 그리고 또 다른 협업 툴로 노션을 이용했는데, 노션에는 프로젝트 요구사항과 일정 관리 등을 중점적으로 작성했다. 노션에 작성한 내용은 다음과 같다. 코드 작성 원칙 프로젝트 개요 업무 분담 테이블 설계 참고자료 협업 툴 링크(스프레드 시트, 디스코드) 프로젝트 타임라인 코드 작성 원칙: 요구사항, 네이밍 규칙, Git 관련 규칙..
첫 프로젝트 기록 - 팀 프로젝트 기획 (2)첫 프로젝트 기록 - 팀 프로젝트 기획 (1) 첫 프로젝트 기록 - 팀 프로젝트 기획 (2) 첫 프로젝트 기록 - 팀 프로젝트 중간점검 첫 프로젝트 기록 - 팀 프로젝트 회고 아이디어 회의 때 결정한 내용을 바탕으로 일주일 간 프로젝트 설계를 진행하였다. 첫 번째 회의가 끝나고 집에 돌아가서 팀원들이 조사한 내용을 공유할 수 있도록 구글 스프레드 시트를 만드는 것부터 시작하였다. 그리고 또 다른 협업 툴로 노션을 이용했는데, 노션에는 프로젝트 요구사항과 일정 관리 등을 중점적으로 작성했다. 노션에 작성한 내용은 다음과 같다. 코드 작성 원칙 프로젝트 개요 업무 분담 테이블 설계 참고자료 협업 툴 링크(스프레드 시트, 디스코드) 프로젝트 타임라인 코드 작성 원칙: 요구사항, 네이밍 규칙, Git 관련 규칙..
2023.08.06 -
첫 프로젝트 기록 - 팀 프로젝트 기획 (1) 첫 프로젝트 기록 - 팀 프로젝트 기획 (2) 첫 프로젝트 기록 - 팀 프로젝트 중간점검 첫 프로젝트 기록 - 팀 프로젝트 회고 드디어 프로젝트를 시작하게 되었다. 각자 3일 간 아이디어를 생각해 보는 시간을 가졌고 오늘 첫 회의를 했다. 걱정이 무색하게 팀원들이 다양한 아이디어를 가지고 왔는데 주제 선정이 아쉽거나 데이터 활용이 어려울 듯한 이유로 내가 구상한 아이디어인 여행 정보 웹사이트를 하기로 결정했다. 처음엔 다소 아이템 선정에 의견 충돌이 있었지만(관심 있는 분야가 아니라는 점에서) 결국 제일 중요한 건 기능을 어떻게 구현하느냐라는 점에 모두가 동의했고, 사전 자료 조사 내용을 보고 이보다 더 좋게 나오긴 힘들겠다는 판단을 내려 의견을 모을 수 있..
첫 프로젝트 기록 - 팀 프로젝트 기획 (1)첫 프로젝트 기록 - 팀 프로젝트 기획 (1) 첫 프로젝트 기록 - 팀 프로젝트 기획 (2) 첫 프로젝트 기록 - 팀 프로젝트 중간점검 첫 프로젝트 기록 - 팀 프로젝트 회고 드디어 프로젝트를 시작하게 되었다. 각자 3일 간 아이디어를 생각해 보는 시간을 가졌고 오늘 첫 회의를 했다. 걱정이 무색하게 팀원들이 다양한 아이디어를 가지고 왔는데 주제 선정이 아쉽거나 데이터 활용이 어려울 듯한 이유로 내가 구상한 아이디어인 여행 정보 웹사이트를 하기로 결정했다. 처음엔 다소 아이템 선정에 의견 충돌이 있었지만(관심 있는 분야가 아니라는 점에서) 결국 제일 중요한 건 기능을 어떻게 구현하느냐라는 점에 모두가 동의했고, 사전 자료 조사 내용을 보고 이보다 더 좋게 나오긴 힘들겠다는 판단을 내려 의견을 모을 수 있..
2023.07.28