전체 글 114

VSCode로 SSH 원격 접속하기

지금까지 SSH 원격 접속을 하기 위해서 PUTTY를 사용했다. vi를 이용해 파일을 수정하는 게 힘들었으니 이제부터는 VSCode에서 서버에 접속해 파일을 직접 수정할 수 있도록 해보자. 확장 탭에서 ftp-simple 다운 F1 키를 눌러 ftp-simple 검색 후 connection 설정 config 내용 정리 후 remote ~~ 선택 확장 탭에서 Remote Development(or Remote-SSH) 설치 F1 키를 눌러 ssh 검색 Add New SSH Host... 를 누르고 접속하려는 서버 정보 입력하기 ssh 계정@ip주소 ( ssh root@000.000.000.000 ) 비밀번호 입력하기 키 파일을 발급한 경우 F1을 눌러 Remote-SSH: Connect to Host.....

개발 한 스푼 2022.11.21

[JAVA/Spring] JPA

Spring Data JPA JPA (Java Persistence API) ORM(Object-Relational Mapping) 기술 표준으로 사용되는 자바 인터페이스 모음 장점: 유지보수 용이, DBMS 종속성X 단점: 복잡하고 학습 어려움 JPA Hibernate (오픈소스) JPA vs MyBatis (sequelize vs MySQL) [Spring Boot] MySQL & JPA 연동 및 테스트 프로젝트에 의존성 추가 build.gradle에 추가 후 build implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'mysql:mysql-connector-java' application.pro..

새싹🌱 2022.11.19

[JAVA] RequestMapping Handler Method

@RequestMapping Handler Method 클라이언트 요청을 객체에 바인딩하는 방법 ModelAttribute HTTP Body(multipart/form-data) & HTTP 파라미터 데이터를 Setter 통해 1:1 바인딩 (HttpMessageConverter) 생성자/Setter 필요 (생성자,수정자 주입) RequestParam HTTP 파라미터(Query Parameter)를 컨트롤러의 메서드 인자로 1:1 바인딩 (URI 상에서 데이터 검색) 객체 생성X, 변수별 데이터 저장O, 동적폼 전송X 파라미터 필요 : @RequestParam(required = false) 설정 시 매개변수 null 바인딩되어 없어도 실행됨 RequestBody HTTP Body(JSON,XML) -..

새싹🌱 2022.11.16

[BOJ] 16173 점프왕 쩰리

# 16173 점프왕 쩰리 # BFS # 쩰리 : 맨 왼쪽 위의 칸에서 출발해 (행, 열)로 나타낸 좌표계 from collections import deque import sys input = sys.stdin.readline N = int(input()) # 게임구역의 크기 graph = [list(map(int, input().split()))for _ in range(N)] # 게임판 구역을 입력받는 2차원 리스트 visited = [[False]*3 for _ in range(N)] # 방문여부 저장용 2차원 리스트 # 방향 벡터 설정 dx = [1, 0] # 오른쪽만 가능 dy = [0, 1] # 아래만 가능 # BFS def bfs(x, y): q = deque([(x, y)]) while ..

알고리즘GOGO 2022.11.14

[스타플래닛] 2차 팀프로젝트 시작

1차 팀프로젝트에 대해 먼저 썼어야 했는데.. 아무튼 그렇게 됐다. 정식 일정은 다음주 월요일부터지만 이번에 배정된 환상의 드림팀은 열정이 넘쳐서 바로 기획과 동시에 팀노션 구축, 와이어프레임 작업에 들어갔다. 이번에도 백엔드를 맡았다. 그리고 도전적인 기술목표를 세운 만큼 주말동안 공부해야 할 것들이 많다. 하지만 지난주 수요일부터 오늘인 이번주 금요일까지 줄창 기획과 레퍼런스, 리소스, 기술 자료를 찾아놨었기에 내 기획을 그대로 팀 프로젝트에 이어서 쓰기로 했다. 오히려 좋아! 솔직히 기술 수준이 혼자 구현하기 버겁긴 했다ㅋㅋ 프론트 끝판왕인 3D모션을 구현하고자 WebGL, Three.js 관련 도서와 코드를 엄청 읽어대던 나날들... 심지어 내게 부여된 요구사항은 온통 백엔드 파트임에도 불구하고ㅋ..

PROJECT/StarPlanet 2022.10.15