전체 글 138

코드스테이츠 백엔드 - Pre-Project 시작(4/11 ~ 4/27)

오늘(4월 11일 화요일)부터 4월 27일 목요일까지 약 2주 동안의 Pre-Project가 시작되었다. 과제 내용은 Stack Overflow 사이트 클론코딩이다. 팀원은 코드스테이츠에서 랜덤으로 지정해주며, 프론트 3명 + 백엔드 3명으로 구성되었다. (상황에 따라 최소 4인, 최대 7인으로 구성될 수 있다고 들었음) 오늘은 팀원들끼리 서로를 알아가는 시간을 가지고, 팀장도 정하고, 프로젝트를 진행하는 동안 지켜야할 규칙들을 정하는 시간을 가졌다. 내일/모레까지는 TODO App을 비롯한 각종 기획 문서 작성과 어떤 툴을 사용할지 조율하는 시간을 가진다. 일정 상에서 개발을 진행하는 단계는 4/14 금요일 부터 시작이다.

잡담 2023.04.11

코드스테이츠 백엔드 부트캠프 4개월 차 회고

① KEEP 1. 아침 5시 기상 후 운동 2. 블로깅 3. 스터디 참여 4. 소규모 프로젝트 진행 5. 코테 준비하기 ②PROBLEM 1. 취침시간이 늦어지고 있음(5시 기상시간은 지키지만 아침을 먹고 난 후 급격히 피곤해짐) 2. 배운내용 반복학습 3. 코테 문제 푸는 날짜가 계속 미뤄지는 중(요즘 마인드셋의 문제인듯..) ③TRY 1. 늦어도 저녁 12시 전에는 침대에 눕고 휴대폰 안 보고 자기 2. Spring 내용 다시 복습하기 3. 동기부여 영상 조금씩 챙겨보기

잡담 2023.04.10

Team Project - 타닥타닥(부제 : CampUs)

타닥타닥은 캠핑을 예약하고 캠핑용품을 구매할 수 있는 '캠핑 통합 예약 웹어플리케이션' 이다. 3월 21일 이후 2주 조금 넘는 시간 동안 여러 회의를 거쳐 프로젝트 명과 목적, 개발 예정등이 정해졌고, 현재 프론트 부분 작업이 약 80%정도 완료된 상태다. 그 동안 개발 문서도 정말 많이 쌓였다. 내가 맡은 부분은 예약 페이지다. 캠핑 상세 페이지에서 예약 버튼 클릭 시 예약 페이지로 이동하여 사용자 정보와 캠핑장 정보 및 가격 정보를 보여주는 페이지로, html, css, js를 활용해 아래와 같이 UI를 구현했다. 오늘까지 각자 맡은 파트의 프론트 UI 개발을 어느 정도 마친 후 백엔드 개발을 시작하기로 했고, 백엔드를 시작하기에 앞서 DB 테이블을 정의하고 ERD해서 아래와 같이 정리했다. 오늘부..

배포 자동화 중 오류 해결

Github Actions를 통해 배포를 자동화 하던 중 생긴 오류를 기록해둠 위의 오류가 뜬 CodeDeploy 창의 하단을 내려보면 배포 수명 주기 이벤트 창에서 View events를 클릭해 자세한 오류메시지를 확인할 수 있다. 이벤트 로그를 통해 The deployment failed because a specified file already exists at this location: /home/ubuntu/action/gradlew 해당 경로에 이미 파일이 존재하고 있어서 배포에 실패했다는걸 알 수 있다. 먼저, AWS 사용 설명서를 찾아보았다. 방법1. appspec.yml에서 beforeInstall 과정에서 수행할 스크립트를 추가한다. (이미 존재하고 있는 파일 삭제 후 진행) 방법2. ..

각종 문제들 2023.04.04

Spirng Security - JWT와 OAuth2 기초

0.자격 증명 방식 먼저, JWT에 대해 배우기 전에 2가지 자격 증명 방식에 대한 차이를 짚고 넘어가야 함 HTTP 프로토콜은 request를 전송한 후, response를 수신하게 되면 연결을 끊는 비 연결성(Connectionless)의 특성을 가지고 있고 또한 request와 response에 대한 상태를 저장하지 않는 비 상태성(Stateless)의 특성이 있음 위의 두 특성 때문에 로그인 인증이 성공적으로 수행되었다 하더라도 서버 측에서는 매번 request를 수신할 때마다 이 request가 인증된 사용자가 보낸 request인지 알 방법이 없으므로 사용자의 인증이 성공적으로 이루어졌을 때, 인증된 사용자 request의 상태를 유지하기 위한 수단이 필요함(대표적인 수단이 세션과 토큰) 0-..

부트캠프 2023.03.29

[프로그래머스] 코딩테스트 입문 - 분수의 덧셈

위의 문제를 보고 처음 든 생각은 두 분수의 분자 값(denom1, denom2)을 서로에게 곱해서 result 값을 크게 만들고, 나중에 기약분수화하면 되지않을까였다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 class Solution { public int[] solution(int numer1, int denom1, int numer2, int denom2) { if (denom1 == 0 || denom2 == 0) { return new int[] {0, 1}; } int resultDenom = denom1 * denom2; int resultNumer = (numer1 * denom2) + (numer2 * denom1); f..

각종 문제들 2023.03.28

[프로그래머스] 코딩테스트 입문

오늘부터 하루 4문제씩 프로그래머스 스쿨의 코딩테스트 입문 문제를 풀어볼 예정이다. https://school.programmers.co.kr/learn/challenges/beginner?order=acceptance_desc 코딩테스트 입문 | 프로그래머스 스쿨 코딩테스트에 처음 도전하는 사람들을 위한 입문 문제 모음. 쉬운 문제부터 하나씩 도전해 보면서 코딩테스트에 자신감도 붙이고 문제 해결 능력을 키워보세요! school.programmers.co.kr 입문 문제를 다 풀고 나면 난이도를 점차 높여갈 예정이고, 백준에도 도전해볼 예정이다. 틈틈이 문제들을 복기하는 시간도 가져보겠다.

각종 문제들 2023.03.28