분류 전체보기 357

실전 프로젝트 - 4일차

네이버 도서목록 API & 포스트맨 사용 네이버 Developers 접속 (https://developers.naver.com/main/) NAVER Developers 네이버 오픈 API들을 활용해 개발자들이 다양한 애플리케이션을 개발할 수 있도록 API 가이드와 SDK를 제공합니다. 제공중인 오픈 API에는 네이버 로그인, 검색, 단축URL, 캡차를 비롯 기계번역, 음 developers.naver.com Application 클릭 우측 애플리케이션 등록 클릭 관련 정보 모두 입력 후 등록하기 클릭 발급된 ID, PW 확인 포스트맨 실행 후 GET 방식으로 Headers에 발급 받은 정보 입력 Params에 정보 입력 (query를 제외한 나머지 값은 입력하지 않아도 테스트 가능) 결과 값 확인!

23.03.06 - 03.12 -WIL

클론 코딩을 마무리하고 실전 프로젝트가 시작되는 주간 협업을 하면서 느낀건 팀원들의 의사 전달이 가장 중요한 것 같았다. 서로 이야기를 하면서 어느정도까지 프로젝트가 진행이 되었는지도 파악을 하고, 문제도 찾아보면서 같이 해결을 하고 도움 받고, 조금씩 성장 할 수 있다고 느꼈기 때문이다. 금주에 내가 아쉽고 보완하고 싶은 점은 아직까지 모르는게 너무 많은 것 같다. 다른 팀원들에 비해 경험해 본 것도 적고, 기능 또한 많은 기능을 다루고 적용해보지 않았다. 코드를 직면하면 어떻게 적용을 해야할 지 감이 안오고 두려움부터 앞서기에 아직 스스로 부족한 점이 많다고 생각이 든다. 팀원들에게 팀장으로써 피해를 입히고 싶지 않으니, 스스로 더 노력하고 움직이면서 작업을 진행해봐야겠다.

spring - 33일차

쿠키와 세션 쿠키와 세션을 사용하는 이유? - HTTP 프로토콜의 특징이자 약점을 보안하기 위해! HTTP의 특징은?~ 1. Connctionless 프로토콜 (비연결 지향) - 응답을 보낸 후 연결을 끊는 처리방식 2. Stateless 프로토콜 - 커넥션을 끊는 순간 클라이언트와 서버의 통신이 끝나고, 상태 정보는 유지하지 않는다 통신을 할 때 (서버클라이언트) 통신이 연속적으로 이어지지 않고 한 번 통신이 되면 끝! 따라서, 서버는 클라이언트가 누구인지 계속 인증을 해야되는데 상당히 귀찮다... 이걸 해결해 주는 것이 쿠키와 세션 쿠키(Cookie) HTTP의 일종으로 사용자가 어떠한 웹 사이트를 방문할 때, 그 사이트가 사용하고 있는 서버에서 사용자의 컴퓨터에! 저장하는 작은 기록 정보 파일이다...

spring - 32일차

SNS(카카오)로그인 및 회원가입 중 갑자기 발생한 500Error와 그에 내용은 NullpointException.. 디버깅 모드를 찍어봐도 알 수 없는 곳에서 에러가 발생하는 상황이었다. 찾아도 찾아도 안나오던 도중 원인 발견! 원인은 Controller에서의 어노테이션 문제였다. 기존의 Controller 에서의 컨트롤러 어노테이션이 @RestController 였던 것이 문제였다. @RestController 같은 경우에는 데이터를 Json 형태로 감싸서 바로 반환해주는 친구였고, @Controller는 주로 view를 활용하기 위해 사용하였지만! data를 보내줄 때는 @ResponseBody 를 사용해 Json형태로 보낼 수 있다는것! 즉, 내가 사용하는 지금의 controller는 데이터를 ..

spring - 31일차

클론코딩.. 회원가입, 로그인 기능 구현완료 고민했던 부분은, 다른 회원가입 페이지와는 달리 이메일과 비밀번호를 입력 후 가입을 하면, 개인정보(마이페이지)와 같은 페이지로 바로 넘어가 추가 정보를 입력하는 페이지(onboarding)로 넘어가게 되어있었다. 이때, 내가 고민을 한 부분은 회원가입을 한 이메일과 추가정보를 어떻게 매칭시켜줘야 하는 것인가에 대한 고민이었다. 처음에는 엔티티를 2개로 나눠 연관관계 매핑을 통해 회원정보를 DB에 저장하려고 하였다. 하지만, 회원 정보와 이메일을 매칭하기는 너무 어려웠고, 기술매니저님에게 피드백 받은 방법은 Entity를 하나로 하여, 회원가입 시에는 이메일과 비밀번호만 받고, 추가정보 페이지에서는 update를 통해 추가정보를 DB에 입력하는 것이었다. 이 ..

23.02.27 - 03.05 -WIL

미니프로젝트를 시작했지만 개인 사정으로 참여하지 못했다.. 돌아오자마자 바로 시작된 클론 프로젝트 주제를 선정하고 작업을 시작했을 때 느끼는 감정이 상당했다. 항해에 참여하지 못한 사이 나를 제외한 분들은 많은 성장을 해주셨고, 격차가 많이 벌어진 느낌이다. 그로 인해, 스스로 느끼는 불안감이 너무 커지고 있다. 스트레스도 많이 받는 느낌이고 아무것도 하고싶지 않다. 이번에 맡게 된 파트는 회원가입과 로그인 부분 회원가입을 하는 도중에 도저히 풀리지 않는 부분이 있다.. 진짜 모르겠다... 월요일(오늘) 팀원에게 모르겠다고 말하고 도와달라고 해야겠다. 더이상 미뤄지면 팀원들에게도 피해가 되면서 프로젝트 전체에 영향을 미칠 수도 있을 것 같다는 생각이 드네... 스스로 고민을 하다가도 모르는 부분이 있으면..

spring - 29일차

application.yml vs application.properties 코드에는 분명 이상이 없는것 같았는데 작동이 안됐다... 그 이유는 기존에 사용하던 application.properties 방식에서 application.yml 방식으로 변경했기 때문! 그에 따라 properties에서 사용하던 방식을 yml에 맞게 변경해주어야했다. 기존 코드 (preperties) spring.h2.console.enabled=true spring.datasource.url=jdbc:h2:mem:db;MODE=MYSQL; spring.datasource.username=sa spring.datasource.password= spring.thymeleaf.cache=false spring.jpa.properti..

spring - 28일차

클론코딩 시작 주제는 Pinterest 와 비슷한 서비스인 500px 을 클론한 "99px" 서비스를 구현하기로 했다. 내가 맡은 부분은 회원가입, 로그인, 소셜로그인(카카오), 그리고 서버 배포 부분이었다. 오늘 우선적으로 진행한 부분은 서버배포 이유는 소셜 로그인 테스트를 서버가 열려있어야 가능하다고 해주셔서 서버를 먼저 열었다. 서버 개설은 처음 웹 개발을 진행할 때 했던 경험이 있었고, 설명을 따라하다보니 큰 어려움은 없었다. GitBash에서 리눅스를 사용해 필요한 부분을 설치하고 서버를 작동하는 부분이 처음이고 익숙치 않다보니 헤매이긴 했지만, 성공적으로 서버를 돌릴 수 있었다. 이후, 회원가입을 구현하기 위해 프로젝트를 생성하고 패키지 구조를 작성하는데, 기존의 방법이 아닌 도메인형 패키지 ..

spring - 27일차

드디어 첫 미니 프로젝트가 끝이 났다. 사실 명확하게 내가 팀원들에게 무언가 많은 도움이 되지는 못했기에 죄송한 마음이 큰 첫 프로젝트였다. 팀원들과 구현하고자 했던 기능(웹소켓[채팅구현])을 팀원들과 소통하고 고민하고 시도해보고 싶었는데 아쉬웠다. 돌아왔을 때 팀원들 전부가 원했던 기능에서 이틀 삼일 정도 고민을 하면서도 구현을 하지 못한 것을 보면 확실히 쉽게 구현할 수 있는 기능은 아니었나보다. 아침까지 고민하시고, 그래도 해결못해서 아쉬워하는 팀원들을 보면서 나도 같이 괜히 아쉬웠다.. 아쉬움이 많이 남는 프로젝트였지만, 내일부터 또 시작되는 클론 코딩에서는 팀원들에게 최대한 도움이 되게끔 노력하고 같이 결과물을 만들어 원했던 서비스를 최대한 구현하는 목표를 가지고 임해야지 안되는건 없을 것이야...

728x90