H E L L O    W O R L D !
...

총 방문자 수

...

[]

총 포스팅

부트캠프/Dev

·부트캠프/Dev
토큰 유효성 검사jwt 토큰에 유효성에 대해 예외처리를 해주었다.한가지 생각해야할 것은 필터 단계는 디스패쳐 서블릿 보다 앞에 있기 때문에 RestControllerAdvice나 ControllerAdvice로 예외 처리가 안된다. 여기서 생각해본 것은 예외가 발생한다면 HttpServletResponse에 예외 메세지와 HttpStatus를 반환하고 다음 필터로 넘어가지 않는 방식이 떠올라서 이렇게 구현하였다.  검증 구현부if (StringUtils.hasText(tokenValue)) { // 토큰이 존재하면 검증 시작 // JWT 토큰 substring String token = jwtUtil.substringToken(tokenValue); ErrorInfo errorInfo =..
·부트캠프/Dev
개요앞에서 설계한 api 명세서와 erd를 가지고 개인 과제 구현을 해보자.  api 명세서는 postman으로 다시 만들었다.스케쥴매니져Service서비스는 Controller에서 데이터를 받고 DB에서 데이터를 가져와서 가공 후 Controller에게 전달해주는 역할을 담당하고 있습니다.package com.sparta.springasignment.schedule.service;import com.sparta.springasignment.common.exception.InvalidIdException;import com.sparta.springasignment.common.exception.MissmatchPasswordException;import com.sparta.springasignment.s..
·부트캠프/Dev
개요앞에서 설계한 api 명세서와 erd를 가지고 개인 과제 구현을 해보자. api 명세서는 postman으로 다시 만들었다.스케쥴매니져패키지패키지 구조는 도메인 기준으로 만들었다. 원래 처음에는 service가 있다고 치면 안에 schedule서비스 manager서비스 이렇게 뒀는데 튜터님께 조언을 받고 변경을 하였다. 조금 더 깔끔해진 것 같다.Common에는 공용으로 사용할 익셉션, 인터페이스들을 모아두도록 하였다.Dto각 도메인별 dto를 만들어주었다. dto 종류는 두 가지로 나누었다. reqeust, responseScheduleRequestDto@AllArgsConstructor@NoArgsConstructor@Getterpublic class ScheduleRequestDto { @Not..
·부트캠프/Dev
개요이번 프로젝트는 드디어 스프링 주차에 들어갔다. 그 전 자바 공부 때 틈틈이 스프링도 공부해오던 것이 빛을 발할 때!! 이번 개인 과제는 스프링을 사용하여 CRUD 기능을 구현해보는 것이다.설계먼저 DB와, API 설계를 해보자.APIAPI 명세서는 다음과 같이 작성하였다.ERDERD는 다음과 같이 만들었다.클래스 구조 설계강의에서 layerd architecture를 배웠다. 이를 응용해서 package를 분리해 줄 것이다..repository : DB에 CRUD를 요청하는 클래스.service: Repository에 요청해서 받아온 데이터를 바탕으로 서비스 로직을 담당하는 클래스.controller: 컨트롤러controller service 간 데이터는 dto를 사용, service repos..
·부트캠프/Dev
KPT 회고회고를 바탕으로, 다음 스텝으로 나아가보세요.실제로 많은 회사들이 프로젝트가 종료될 때마다 회고를 진행하고, KPT회고 방법론을 아주 많이 적용한답니다!공부한 것, 배운 것 보다는 "협업"을 하며 느낀 점, 앞으로 더 잘 하고 싶은 점과 관련된 이야기를 많이 나누어주시면 좋겠습니다.일주일간 캠프 관리 프로그램 팀프로젝트가 끝이 났다.깃허브몇몇 팀원분들은 아예 코딩을 처음하는 분들이 있어서, 팀장으로써 최대한 알려드리려고 노력했고, 잘 따라와주셔서 성공적으로 프로젝트가 마무리 된 것 같다. 우리 팀원들이 다른 팀가서도 잘 적응하셔서 파이널 프로젝트도 성공적으로 마무리하시고 같이 좋은 곳으로 취업을 했으면 좋겠다.Keep - 현재 만족하고 있는 부분   강이원매일 오전과 오후에 회의를 진행한 점이..
·부트캠프/Dev
오늘 한 일오늘은 이제 캠프 관리 프로그램의 필수 구현이 끝나서 추가 기능을 구현했다. 각 담당 구현을 배분하고 잘 안되는 분들은 나와 코딩데이트를 보냈다. 오늘도 인텔리제이의 code with me를 알차게 활용했다. 백번 말하는 것 보다 라이브로 같이 코딩하는 것이 더 빠르게 알려줄 수 있는 것 같다. 다른 사람들에게 나의 지식을 알려주는게 힘든 일이지만 잘 해내는 모습을 보면 뿌듯한 것 같다. 의외로 시간이 빠르게 간다. 튜터님이 merge 전략도 세우라고 하셨는데.. 이미 늦어버린 것 같다. 그래도 스쿼시머지?랑 그냥 머지랑 차이를 알기 위해 구글 검색을 해서 어느 정도 이해가 됐다. main에는 깔끔하게 스쿼시 머지로 하면 될 것 같고 dev 브랜치는 merge로 변경사항을 남겨 놓는 편이 나아..
·부트캠프/Dev
오늘 어제 늦게 자버려서 지각을 해버렸다.. 새벽6시에 자가지고 11시 30분에 일어나버렸다. 일어난 후 zep에 들어와서 팀원분들 상황 체크도 좀하고 오늘은 수업이 있는 날이어서 수업을 들었다. web과 rest, psvm(public static void main)이 왜 존재하는가에 대해서도 배웠다. 수업이 끝난 후 팀원 분 중 잘 모르겠다고 하시는 분이 계서서 인텔리제이에서 코드를 같이 쓸 수 있는 기능을 활용해서 티칭을 해드렸다. 설명을 너무 못한거 같아서 죄송했다. 조금이라도 팀원분께 도움이 되었으면 좋겠다. 물론 최종 프로젝트가 아니지만 그래도 팀장으로써 팀원을 이끌면서 같이 성장하는 느낌을 받아가면서 힘을 내게 해드리고 싶었다. 물론 아직까지는  콘솔에 익숙해서 알려줄 수 있는 부분이 많지만..
·부트캠프/Dev
이번 팀프로젝트에서 팀장을 맡게 되었다. 팀장을 하면서 팀원들에게 유익한 시간이 되었으면 하는 마음가짐으로 열심히 해볼 것이다. 이번 팀프로젝트는 간단한 콘솔환경에서 매니징?시스템을 만드는 것이었다.첫 시작인 깃부터 다들 막막해하셔서 열심히 번갈아가면서 테스트로 브랜치도 만들어서 pr도 날리고 하는 것을 도와드렸더니 3~4시간 걸린 것 같다. git이 끝난 후 본격적으로 코딩을 들어가려는데 팀원분들이 첫 시작을 어떻게 하실지 모른다하셔서.. 음.. 내가 인터페이스를 설계해서 기능만 구현하실 수 있게 만들어볼까? 해서 인터페이스들을 만들고 있었는데 생각해보니까 이렇게 하면 팀원들 중에 분명 객체 지향에 대해 어려우신 분들이 있을 텐데 너무 내 방식에만 맞춰서 개발하실 것 같다는 생각이 들고 공부에 도움이 ..
·부트캠프/Dev
부트캠프 첫 팀프로젝트가 끝났다. 다를 처음이라 분업도 어느 정도 나눠야 하는지 애매했고, 서로 상황 공유가 안되어 도움을 드리고 싶어도 많이 드릴 수가 없었다(팀원 모두 I인 것도 한 몫하는 것 같다) ㅎㅎ... 아쉬웠다.기능 부분도 많이 넣어보고 싶긴한데 내 욕심이라 말할 순 없었고 다들 바쁘실 때 몰래 한 개씩 추가했다ㅋㅋㅋ 그래도 프로젝트가 성공적으로 마무리돼서 좋았다. 다행히 깃 충돌이 그리 많지 않아서 순탄하게 마무리할 수 있었던 것 같다.다음 프로젝트 때에는 팀원과 소통도 더 많이하고, 다양한 기능을 구현해보고 싶다.
·부트캠프/Dev
오늘의 구현 목표오늘 튜터님이 오셔서 자기가 구현했던걸 알려주셨었는데. 바로 텍스트 감성 분석해주는 API를 붙이셨다는 것이였다.이 말을 듣고 너무 재밌어보여서 참을 수 없었다. 바로 구현해보자!설정먼저 클로바 Ai Sentiment API를 사용할 것이기에 Application 등록을 해주었다. 월 1000회 까지 무료이기 때문에 리미트도 걸었다.오픈 API를 처음 사용해봐서 일단 무작정 공식 문서를 찾아보았다. 공식문서페이지를 보니 요청이랑 요청에 포함될 헤더 바디가 있었다.js로 불러오는 방식은 두 가지가 있었다.fetch와 jquery-ajax 였다. 사전 캠프 때 fetch를 사용해서 이번에는 fetch를 사용해서 불러왔다.$('#sentiment_sent_btn').click(async () ..
·부트캠프/Dev
오늘의 구현어제는 기본적인 방명록을 구현해 보았다. 오늘은 멤버별 상세페이지로 넘어가면 그 멤버 별 방명록이 있게 만들었다.어제 구현한것과 달리 db의 구조를 짜보았다.firebase에 문서의 id를 영문 이름으로 만들어놓았다. 필드는 comment_list라는 배열에 { name,... } 정보들을 넣어서 처리해 줄 것이다. 이제 코드로 파이어베이스 문서를 가져올 때 id값을 활용할 수 있다. id를 테스트값으로 두고 코드를 수정하고 있었는데 어제는 안 쓰던 updateDoc(), doc()을 쓰다 보니 오류가 펑펑 터졌다... 터진 이유는 공식 문서를 안 읽어보고 그냥 무작정 해봐서 그랬다.. 이 함수의 반환값과 인자가 뭐가 들어가는지 모르니 터질 수밖에공식문서와 여러 검색을 통해 모든 문제를 해결하..
·부트캠프/Dev
부트캠프 첫 프로젝트오늘부터 부트캠프 본 과정이 시작되었다. 새로운 팀원들과 자기소개 페이지를 만드는 주이다. 나는 방명록과 그 외 기능구현을 맡았다. 사다리 타기로 발표할 사람을 정했는데 내가 걸려버렸다.. 발표를 거의 해 본 적이 없는데 두렵다.방명록방명록을 구현해봤다. 간단하게 구현했는데 DB는 Firebase를 이용했다. 사전 캠프 당시에 강의에 나와서 사용해 봤는데 생각해 보니까 이 친구 키값이 없어서 이게 NoSQL인가? 하고 검색해 봤는데 맞았다.input으로 작성자와 댓글을 받아서 db에 저장해두고 로딩할 때 db에 있는 데이터를 가져와서 j쿼리로 리스트에 넣어서 구현했다.잘 나온다ㅎㅎ. 이제 삭제를 넣어보자.지금 단계에서 가장 쉽게 생각해보면입력할 때 비밀번호도 같이 db에 저장한다.삭제..
nameless1004
'부트캠프/Dev' 카테고리의 글 목록 (2 Page)