분류 전체보기9 SVN에서 Git으로의 전환 팀에서 SVN으로 관리하고 있던 소스코드 형상 관리 툴을 Git으로 이관하는 작업을 담당하게 되었습니다. SVN vs GIT 우선, Git을 사용해본 적 없는 팀원들에게 SVN과 비교해 직접 사용하는 명령어 기준으로 설명해, 자세하고 어렵게 설명하기보다는 쉽게 이해할 수 있도록 설명해 실사용에 어려움이 없도록 노력했습니다. 개념을 자세하게 설명하기보다는 실제로 사용할 명령어 위주로 접근하니, 이해하는데 훨씬 도움이 되는 것 같았습니다. SVN 개발자들이 각각 본인의 코드 변경 사항을 commit해, 유일한 저장소인 중앙 저장소에 반영합니다. GIT 중앙 저장소가 있지만, 어떤 곳에든 clone해 저장소를 만들 수 있습니다. 각 저장소에서 변경 사항을 commit하고, commit된 변경 사항들을 push.. Develop/Git 2024. 4. 17. [프로그래머스] 60063 - 블록 이동하기 (Python) 문제 설명 N x N 크기의 지도에서 2 x 1 크기의 로봇을 가장 왼쪽 위에서 가장 오른쪽 아래로 이동하는 데 걸리는 최소 시간을 구하는 문제입니다. 로봇이 차지하는 두 칸 중 어느 한 칸이라도 목적 지점에 도착하면 됩니다. 아래 그림은 5 x 5 크기의 지도에서의 출발 위치와 도착 위치를 나타낸 것입니다. 로봇은 1초에 한 방향으로 한번 이동하거나, 90도로 한번 회전할 수 있으며, 로봇이 이동하려는 위치는 빈 칸이어야 합니다. 아래 그림처럼 로봇이 회전할 때는 축이 되는 칸으로부터 대각선 방향에 있는 칸도 빈 칸이어야 합니다. 제한사항 board의 한 변의 길이는 5 이상 100 이하입니다. board의 원소는 0 또는 1입니다. 로봇이 처음에 놓여 있는 칸 (1, 1), (1, 2)는 항상 0으로.. 알고리즘/문제풀이 2022. 9. 13. DTO, VO, Entity DTO (Data Transfer Object) 계층(Layer) 간 데이터 교환을 위해 사용하는 객체입니다. 데이터 교환만을 위해 사용하기 때문에 로직을 갖지 않고, getter/setter 메소드만 갖습니다. Client Controller Service Repository 에서 사용됩니다. 예시 class UserDto { private String id; private String password; public UserDto(String id, String password) { this.id = id; this.password = password; } public String getId() { return id; } public void setId(String id) { this.id = id; .. Develop 2022. 8. 25. [Spring] WebSocket 이 글은 Spring 문서의 WebSocket 부분을 참고해 작성한 글입니다. 목차 Websocket 이란? HTTP (HyperText Transfer Protocol) HTTP vs WebSocket WebSocket 사용 이유 통신 과정 웹소켓 핸드셰이크 (WebSocket Handshake) 구현 코드 참고자료 WebSocket 이란? 하나의 TCP 접속에 전이중 통신(양방향 독립회선) 채널을 제공하는 컴퓨터 통신 프로토콜 입니다. HTTP와 함께 OSI 모델의 7계층에 위치해 있으며 제 4계층의 TCP에 의존합니다. 웹소켓은 HTTP 포트인 80과 HTTPS 포트인 443 위에 동작하도록 설계되었으며, HTTP 프록시 및 중간 층을 지원하도록 설계되었기 때문에 HTTP와 호환이 됩니다. 호환을 .. Develop/Spring 2022. 8. 23. [프로그래머스] 118670 - 행렬과 연산 (Python) 문제 설명 직사각형 모양의 행렬이 있고, 모든 행이 한 칸씩 아래쪽으로 이동하는 ShiftRow 연산과 바깥쪽 원소들이 시계 방향으로 한 칸씩 이동하는 Rotate 연산이 있습니다. 주어진 연산들을 모두 수행한 뒤의 행렬 상태를 반환합니다. 제한사항 2 ≤ rc의 행 길이(=행렬의 가로 길이) ≤ 50,000 rc의 모든 행의 길이는 동일합니다. 2 ≤ rc의 열 길이(=행렬의 세로 길이) ≤ 50,000 rc의 모든 열의 길이는 동일합니다. 4 ≤ rc의 행 길이 x rc의 열 길이 ≤ 100,000 rc[i][j] 는 i+1번째 행 j+1번째 열에 있는 원소를 나타냅니다. 1 ≤ rc[i][j] ≤ 1,000,000 1 ≤ operations의 길이 ≤ 100,000 operations의 원소는 "S.. 알고리즘/문제풀이 2022. 8. 21. 이전 1 2 다음