본문 바로가기

전체 글220

20221024 데일리 회고 ✔️Date : 2022.10.24 MON What did you do? ✅ 프로젝트에 필요한 문서들 SRS 사용자 요구사항 정의서 화면 정의서 테이블 명세서 API 명세서 : 위 처럼 프로젝트를 관리할 때 필요한 문서들에 관련한 개념 학습을 하였고, 팀 회의를 통해 사용자 요구사항 정의서는 조금 적어보았다. 사실 처음에 개념으로 접했을 때는 그냥 모호하게 이해가 되었다면, 찾아보고 적어보니 조금은 그림이 그려졌다. 지금 당장은 모든 문서를 이해하지는 못했다. 그냥 모호하게 문서들을 이런식으로 나눠 정리하는 구나 정도로 이해했다. 각 문서 하나 하나 세부적으로 지금 당장 차이를 설명하라고 하면, 솔직히 못할 것 같다. 그렇기 때문에 다른 문서들도 팀 프로젝트를 하면서 적어볼 수 있으면 적어보고, 시간이 .. 2022. 10. 24.
[Pre-Project] Day 3 : 초기 설정 및 사용자 요구사항 정의서 Day1에는 팀 구성 및 빌딩을 그리고 Day2에는 GitHub을 다시 잡고 이제 프로젝트에 드디어 입성(?)하였다. 따라서 이제 프로젝트를 하나씩 기록하려고 한다. 프로젝트를 하는 과정에 있어서 잘못된 부분이 있으면 계속해서 수정할 예정! ✅ Commit convention 정리 및 추가 규칙 정리 브랜치 정리 : main, dev-fe, dev-be, feat/이슈번호-키워드 커밋 컨벤션 정리 : feat, refactor, docs, fix, test, chore, style 커밋 할 때 지키면 좋은 것 : https://meetup.toast.com/posts/106 참조하여 wiki에 정리 규칙 및 컨벤션 등은 GitHub wiki에 정리 ✅ 사용자 요구사항 정의서 시스템의 요구사항을 도출하여 .. 2022. 10. 24.
[GitHub] Git branch ✔️ branching : 기존 개발중인 메인 개발 코드를 그대로 복사하여 새로운 기능 개발을 메인 개발 코드를 건드리지 않고 할 수 있는 버전 관리 기법 ✅ git branch 추가하기 1️⃣ 로컬에서 터미널을 이용 /* * 브랜치 생성 * 평소처럼 branch -M 으로 브랜치 명을 생성하고 * remote add 로 레포지 등록해도 된다! */ git switch -c [branch 이름] // 브랜치 이동(?) git checkout [branch 이름] // commit git add [파일 이름] git commit -m "커밋 내용" git push [remote 이름] [branch 이름] /* * branch 삭제 * 삭제하려면 현재 브랜치 위치를 옮기고 삭제해야 삭제가 되는 것 같다!(.. 2022. 10. 23.
[GitHub] Issues, Milestone, Projects ✔️ GitHub을 이용해 프로젝트에 사용함에 있어 유용한 기능들을 정리해보려고 한다. ✅ GitHub Issue(Task Card) 프로젝트에 새로운 기능을 제안하거나, 버그를 찾아 제보하는 등 프로젝트의 이슈를 의미 Issue를 작성할 레포지토리에서 Issues를 클릭한다. New issue를 클릭하여, Issue를 작성한다. 필요에 따라 우측 탭의 세부 설정을 한다. Issue가 모두 해결이 되면 Close Issue를 해준다. Assigness : 해당 태스크를 맡은 사람을 지정 Labels : 태스크 카드를 라벨링 Projects : Project 지정 Milestone : Milestone 지정 ❗️Issue를 작성할 때, Mark Down을 이용하여 작성 ❗️ 마크다운(Markdown) 사용.. 2022. 10. 23.
20221021 데일리 회고 ✔️ Date : 2022.10.21 FRI What did you do? ✅ GitHub Project 칸반 : GitHub Issues를 만드는 것은 페어 님과 게시판 프로젝트를 생성하면서 해본 적이 있다. 그 때는 다 하나씩 검색해서 찾아가며 했었다. 다시 하려고 보니 생각보다 간단하고 쉬운 것이었다...! (충격..) Template도 그때 찾아봐서 기억을 했다. 그래서 여기까지는 그래도 나름 쉽게 따라갔다. 다음에 나온 것들은 되게 신기하고 게시판 프로젝트를 하는 데에 있어서도 해봐야겠다라는 생각이 들었던 부분이다. Milestone과 Project이다. Project는 GitHub의 칸반인 것 같다. 하나하나의 이슈를 milestone으로 묶어 하나의 작업의 처리 과정을 확인 할 수 있었다. .. 2022. 10. 21.
20221020 데일리 회고[Start Pre-Project!] ✔️ Date : 2022.10.20 THU What did you do? ✅ Team Building : Pre-Project의 팀장님을 정하고, 규칙 등 팀 프로젝트를 할 때 기본이 되는 팀을 만드는 시간을 가졌다. 팀원분들이랑 처음 만나는데 굉장히 낯설고 어색하지만 설레기도 했다 😃 아직은 낯설지만 두렵지만 이주가 지나면 시간이 빠르다고 느껴지겠지? 처음 접하는 플랫폼들이 있었다. 굉장히 신기했고, 좋았다. 내가 언제 어디서 어떤 플랫폼을 이용해 소통하고 기록할지는 모르는거니까! 미리미리 다 경험해볼 수 있는 건 좋다! 우선 앞으로 어떻게 프로젝트를 하면서, 내 시간을 사용해서 공부할 지 생각해보고 대충 그림을 그려야 할 것 같다. 분명히 나는.. 계획 없이 하면 답이 없을 것을 알기 때문이다.. .. 2022. 10. 20.
[Spring] MapStruct 사용하여 Mapper 구현하기 ✔️ Mapper을 구현하기 위해 MapStruct를 사용하면서 새롭게 알게 된 사실들을 정리하려고 한다. ✅ Mapper 구현 이유 DTO 클래스와 Entity 클래스의 변환 코드 단순화 계층간의 역할 분리 REST API 독립성 확보 ✅ MapStruct Mapper를 지원해주는 라이브러리 gradle.yml 파일에서 아래를 추가 dependencies { ... implementation 'org.mapstruct:mapstruct:1.4.2.Final' annotationProcessor 'org.mapstruct:mapstruct-processor:1.4.2.Final' } // 버전은 바뀔수도 있음. ✔️ Check Mistake annotationProcessor를 추가하지 않고 작업을 하다.. 2022. 10. 20.
Section 4를 마치며 벌써 부트캠프에 들어와 4번째 섹션을 마무리하는 날이 왔다...(시간이 왜 이렇게 빠른거야..) 이번 섹션은 인증과 보안, 클라우드, webflux를 공부하였다. 사실 인증과 보안 파트는 아직 너무 약하다는 것을 너무 잘 안다. 당시에 집에 사정이 생겨 그 파트 한 주를 통으로 못 들었고, 남는 시간 사이사이에 복습을... 나름 했다. 그렇지만 줌 세션을 통해 좀 더 설명을 못 들어서 그런지, 많이 부족하고 아직은 따라 쓰는 것만 할 줄 안다. ( 물론 다른 파트도 비슷한데, 보안은 조금 더... 그런편) 특히 이걸 오늘 기술 면접을 하면서 뼈저리게 느꼈다. 😭 인증과 보안 관련 질문은 초초초 베이직 말고는 내가 할 줄 아는게 없는 것이다... 당장 내일부터 프로젝트라는데... 가능할까.. 덧붙이자면, .. 2022. 10. 19.
20221017 데일리 회고(+20221018) 2022.10.17 MON 2022.10.18 TUE (비슷한 내용이라 묶었다.) 1. 오늘의 학습 • 데일리 코딩 • 솔로 프로젝트 2. 학습 목표 • 솔로 프로젝트 ☝🏻 안내되어있는 API Docs와 테이블 구성을 참고하여 To-Do App 개발 🔺 : spring MVC의 기초로만 구성 된 코드 구현. 더 많은 레퍼런스를 보고 확인해볼 것. ✌🏻Tomcat을 설치하고 로컬 환경에서 수동 배포 ⭕️ : 배포는 했다. just 배포만. 🤟🏻 Ngrok을 통해 외부에서 접근 가능한 로컬 환경 구축 ⭕️ : 실습 순서대로 깔고 ngrok를 통해 접속 가능. ✌🏻✌🏻Postman과 todobackend.com 사이트를 이용하여 결과 확인🔺 : CORS 문제를 해결 못해서 약 6시간정도 헤맨듯. 문제 해결 이.. 2022. 10. 19.
[백준 알고리즘] 문제 25501번 : 재귀의 귀재 https://www.acmicpc.net/problem/25501 25501번: 재귀의 귀재 각 테스트케이스마다, isPalindrome 함수의 반환값과 recursion 함수의 호출 횟수를 한 줄에 공백으로 구분하여 출력한다. www.acmicpc.net 1. 힌트를 참고하자 public class Main{ public static int recursion(String s, int l, int r){ if(l >= r) return 1; else if(s.charAt(l) != s.charAt(r)) return 0; else return recursion(s, l+1, r-1); } public static int isPalindrome(String s){ return recursion(s, 0,.. 2022. 10. 6.
20221005 데일리 회고 2022.10.05 WED 1. 오늘의 학습 • Daily Coding • Docker 2. 학습 목표 • Docker ☝🏻 컨테이너와 이미지, 레지스트리가 무엇인지 이해할 수 있다 🔺 : 이해할 수 있으나, 나의 언어로 정리할 필요가 있다. ✌🏻 대표적인 레지스트리인 Docker Hub에서 이미지를 검색하고, 사용할 수 있다 ⭕️ : 허브에서 이미지를 검색해보았고, 검색을 바탕으로 이미지를 받아와 실행해 보았다. 🤟🏻한 개의 이미지를 이용해서 컨테이너를 구축할 수 있다 ⭕️ : pull한 이미지를 이용해서 컨테이너를 구축해 실행할 수 있다. 하지만 코드의 순서를 처음이라 자주 바꾸는 것 같다. 이것은 주의 요망! ✌🏻✌🏻두 개 이상의 이미지를 이용해서 컨테이너를 구축하고 서로가 어떻게 연결되는지 알 .. 2022. 10. 5.
[알고리즘] LSCS 알고리즘 Largest Sum Contiguous Subarray (Kadane's Algorithm) - GeeksforGeeks Maximum sum contiguous subarray within a one-dimensional array of numbers using Kadane's Algorithm www.geeksforgeeks.org LSCS Largest Sum of Contiguous Subarray. 주어진 배열의 연속된 부분 배열의 합을 구한다고 할 때, 이중 가장 큰 값을 구하는 알고리즘이다. 1. 문제의 흐름을 생각해보자. int[] arr = { -2, -3, 4, -1, -2, 1, 5, -3 }; 정수 배열 arr이 위라고 가정을 하고 접근해보자. 여기서 구하는 값은 배열 arr의 합.. 2022. 10. 5.