분류 전체보기 56

4일차

오늘은 Part2.게시판 서비스 강의의 `깃 브랜치 전략 세우기` 부분을 학습하였다.  깃 브랜치는 운영하는 방법론에는 대표적으로 두가지가 있다.gitflow는 브랜치를 master, develop, feature, release, hotfix 브랜치를 설정하고 운영하는 방식이다.github flow는 브랜치를 main(master), feature만 운영하는 방식이다.조직에 규모에 따라 두가지 중에 선택한다. 대규모 조직에는 gitflow, 빠르게 개발해야 하는 소규모 조직(스타트업)에는 github flow가 적절하다.이번 프로젝트는 소규모 프로젝트에 속하므로 github flow 방법론을 사용하기로 하였다.master branch: 제품으로 출시될 수 있는 브랜치develp branch: 다음 출시..

프로젝트 2023.02.23

3일차

오늘은 Part2.게시판 서비스 강의의 `깃헙 프로젝트와 이슈 정리하기` 부분을 학습하였다. 먼저 원격 저장소를 생성하는 과정을 배웠다.public과 private가 있는데 private로 설정하면 권한과 관련한 제약사항이 들어가기 때문에 gitkraken에서 사용하기 까다로울 수 있다.라이센스를 추가하는 부분이 있는데 대표적으로는 MIT License가 있다.옵션으로는 README 파일을 자동생성 해줄지 선택하는 부분과 .gitingnore 파일을 자동 생성해줄지 선택하는 부분이 있다..gitignore 파일은 git 버전 관리에서 제외할 파일 목록을 지정하는 파일이다. git으로 프로젝트를 관리할 때, 그 프로젝트 안의 특정파일들은 관리할 필요가 없는 경우가 있다고 한다.gitignore.io는  ...

프로젝트 2023.02.22

2일차

오늘은 Part2.게시판 서비스 강의의 `프로젝트 기획 - 필요한 기술 정리하기` 부분을 학습하였다. 필요 세부 기술 목록을 뽑는 방법에는 두 가지가 있다.첫 번째로 미리 사용 기술을 모두 파악한 후 처음부터 프로젝트에 반영하는 방법과두 번째로 기능 하나를 만들 때마다 필요한 기술을 추가해 나가는 방법이 있다.나는 미리 사용 기술을 모두 파악하기 힘들기 때문에 두 번째 방법이 더 유용하고 현실적으로 사용하기 좋다고 생각한다. 일단 세부 기능을 부터 게시판 프로젝트에 필요한 기술들을 미리 파악해보았다.Java + Spring BootSpring WebSpring Data JPA, H2 Database, MySQL DriverRest Repositories, Rest Repositories HAL Explo..

프로젝트 2023.02.21

1일차

오늘부터 Part2. 게시판 서비스 강의의 `강사소개, 개발환경잡기`와 `프로젝트 기확 - 개발 목적 이해하기` 부분을 학습하였다. 공부내용을 남겨두었던 깃허브를 참고해서 Chap01의 프로젝트 기획 부분을 다시 들어보았다.  먼저 프로젝트의 개발 환경을 구성하는데IntelliJ ultimate 버전을 사용한다. 스프링부트 개발자의 절반이상이 사용하는 인기있는 도구라고 한다. 형상관리 툴로 git을 사용한다. git을 사용하면 중간에 변경사항을 열람할 수 있고 차이점을 비교할 수 있다. 또한 롤백 등 다양한 기능을 제공하기 때문에 유용하다. 개발뿐만이 아니라 이미지 같은 것도 git으로 형상관리할 수 있다고 한다. git kraken을 사용한다. git은 CLI(Command Line Interface)..

프로젝트 2023.02.20

[백준15683] 감시 - 자바(JAVA)

1. 문제 https://www.acmicpc.net/problem/15683 15683번: 감시 스타트링크의 사무실은 1×1크기의 정사각형으로 나누어져 있는 N×M 크기의 직사각형으로 나타낼 수 있다. 사무실에는 총 K개의 CCTV가 설치되어져 있는데, CCTV는 5가지 종류가 있다. 각 CCTV가 감 www.acmicpc.net 2. 풀이+소감(?) 핵심만 설명하겠다. 먼저 cctv 정보(타입, 좌표)를 저장할 클래스를 만들어 줬다. 그다음 반복문을 돌면서 cctv정보를 ArrayList에 저장해줬다. cctv정보를 편리하게 조회할 수 있도록 해야겠다는 생각이 들어서 클래스를 만들고 ArrayList에 저장하는게 핵심 그리고 dfs를 수행하면서 감시 구역을 찾아갔다. cctv 방향을 바꿔가면서 탐색해..

알고리즘 2023.01.20

[백준 15685] 드래곤커브 - 자바(JVAVA)

1. 문제 https://www.acmicpc.net/problem/15685 15685번: 드래곤 커브 첫째 줄에 드래곤 커브의 개수 N(1 ≤ N ≤ 20)이 주어진다. 둘째 줄부터 N개의 줄에는 드래곤 커브의 정보가 주어진다. 드래곤 커브의 정보는 네 정수 x, y, d, g로 이루어져 있다. x와 y는 드래곤 커 www.acmicpc.net 2. 풀이 핵심은 이 문장이라고 생각한다. K(K > 1)세대 드래곤 커브는 K-1세대 드래곤 커브를 끝 점을 기준으로 90도 시계 방향 회전 시킨 다음, 그것을 끝 점에 붙인 것 끝점을 기준으로 90도 회전했을 때 방향만 잘 구해주면 된다. 문제에 따르면 방향을 이렇게 설정했다. 0: x좌표가 증가하는 방향 (→) 1: y좌표가 감소하는 방향 (↑) 2: x..

알고리즘 2022.12.30