항해99/개발일지 56

20220121 개발일지

오늘부터 주특기 Spring 기본 주차를 시작한다. 이번주에는 개인과제로 조건에 맞는 웹페이지를 만들고, 팀과제로는 Spring 공부하면서 나오는 여러 개념들을 정리한다. 새로운 개념들이 많이 나오기도 했고, 실제로 해보면서 하는게 좋을 것 같아서 내일부터 바로 과제 시작해야할 것 같다. #Spring의 구조 Controller : 가장 바깥 부분, 요청/응답을 처리함. Service : 중간 부분, 실제 중요한 작동이 많이 일어남. Repository : 가장 안쪽 부분, DB와 맞닿아 있음 #Controller 클라이언트의 요청(Request)을 전달받는 코드 Rest : 서버의 응답이 JSON형식임을 나타냄 → RestControlle @RestController @GetMapping : Get방식..

20220120 개발일지(WIL)

이번 주차는 알고리즘 기초 주간이었다. 개발일지라기보다는, 공부일지에 가까운 것 같다. 알고리즘 주간이었지만 실제 알고리즘을 공부했다기 보다는 JAVA 기본 문법을 익히는 시간이었다. 선정된 문제들은 프로그래머스 level 1 단계 문제들로, 찾아보니 1단계는 알고리즘에 대한 지식없이도 기본 문법을 가지고도 풀 수 있는 문제라고 한다. 처음에 JAVA라는 언어에 매력을 느꼈던 부분 중 하나는 타입과 관련된 부분이었다. 그런데, 실제 공부하면서 특히 초창기에 가장 힘들었던 부분도 타입이었다. 타입에 따라서 사용할 수 있는 메소드가 너무 달랐고, 문제에서 요구하는 타입으로 변환해서 반환하는 것도 힘들었다. 특히 처음에는 자바가 어떤 언어인지, 메소드는 어떻게 쓰는 건지, 어떤 식으로 동작하는지 파악이 안되서..

20220113 개발일지

오늘은 미니프로젝트 마지막날이다. 프로젝트 진행 속도가 빠른 편이라 크게 부담이 되지는 않았다. 마지막날 과제 제출과 회고 멘토링을 위해 필요한 작업들을 진행했다. 전날에 팀원 분이 좋은 유튜브 강의를 공유해주셔서, 깃을 터미널로 연습해볼 수 있었다. 오늘 해야할 일 중에 코드에 주석을 작성하는 것이었는데, 각자 파일마다 여러 곳을 맡았고, 깃허브를 연습할 겸 깃을 이용하여 파일들을 주고 받았다. 파이참을 켜놓고 작업하고 있는 중에도 풀을 하면 변경사항들이 바로 반영되는 것을 확인할 수 있었고, 다행히 큰 충돌이 발생하지는 않았다. 필요하면 변경사항까지 바로 볼 수 있어서 좋았다. 소스트리를 쓸 때 햇갈렸던 부분이 오히려 터미널에서는 직관적으로 보여 개념 이해가 더 잘 된 것 같았다. 시각적으로 상황을 ..

20220112 개발일지

오늘은 프론트 부분 수정 + 개별적으로 기능 세부적인 부분을 좀 더 다듬고, Git을 공부했다. 개인적으로 추가로 구현하고 싶은 기능은 1. 네이버 지도로 위치정보 보여주기 2. 지역 선택할 때 '시도' 선택 후 '시구군' 선택하기 였다. 구현할 때는 계속 헤맸는데 다른 코드 응용해서 원하는 데로 구현하고 나니 너무 뿌듯했다! 지역 선택하여 검색하고 뒤로가기를 누르면 다시 1차 콤보박스부터 선택해야 하는데 2차 콤보박스가 뜨는데 이문제는 해결하지 못했다.. 프론트 부분이 생각보다 쉽지 않았다. 프로젝트 초반에 기능구현에 초점을 맞추고 구현 후 프론트를 진행하려니 딱딱 맞게 들어가지 않는 곳이 많았다. 팀원들과 계속 작업하면서 세부적으로 버튼, 스타일 등을 계속 수정했다.

20220111 개발일지

(프로젝트 막판에 몰아서 작성하고 있어서 정확한 날짜기록은 틀릴 수 있음!!) 두번째 날 아침, 전체적인 기능은 모두 구현이 되서 우선 파일들을 병합하기로 했다. Git을 사용해보려고 했는데 아직 미숙해서 push/pull로는 파일을 끌어오지 못하고 단순히 github에 올리거나 카카오톡 단톡방을 이용해서 파일을 주고받았다. 중간에 로그아웃 기능이 실현되지 않는 문제가 있었는데, 기능이 실현되지 않는 페이지에 필요한 스크립트가 없어서 발생한 문제였다. 다른 사람이 수정한 파일을 받아왔을 때 라이브러리 버전 문제로 실행이 안되는 경우도 있었다. ☆ 기능구현에 필요한 패키지 정보(버전 포함), 스크립 등은 프로젝트 시작할 때 미리 어느정도 틀을 갖추어 놓거나, 변경/특이사항을 미리 팀원들과 공유하는 게 좋을..

20220110 개발일기

항해99 첫번째 날이다. 처음에 사전 강의로 을 들으면서 개발일기를 작성하려고 했는데, 마지막에 너무 급하게 수업을 못듣느라 정리를 못했다. 항해하면서는 가급적 매일, 특히 문제/해결과정은 꼭 기록해두려고 노력할 것! 무조건 개발 1일 단위로 기록하기 보다는 문제/이슈 단위로 기록하면 다음에 찾아볼 때 좋을 것 같다. 이번주에는 팀원들과 함께 미니프로젝트를 진행한다. #주제 정하기 (독립)서점에는 계속 관심을 갖고 있었고, 항해 시작하기 전부터 기회가 되면 서점의 정보를 제공하는 사이트를 만들고 싶었다. 마침 다른 팀원들도 괜찮다고 해주셔서, 공공데이터를 활용하여 서점 정보를 제공하는 웹페이지를 만들기로 하였다. 처음에 구상단계에서는 금방 기능을 구현할 수 있었는데, 실제로 해보니 쉽지 않았다. 첫날 직..