분류 전체보기 115

Redux

Redux Redux란? 사용이유 용어정리 Redux 흐름 Redux 스토어 구조 Redux란? Javascript 상태관리 라이브러리 React 상태 관리 라이브러리로 가장 많이 사용됨 사용이유 모든 state props로 전달하는 경우 props 지옥, 각각의 div 서로에게 종속적 → 코드 복잡성, 로직 ⬆️ 전역으로 상태 관리하는 경우 store에서 언제든지 꺼내 쓸 수 있음 → 코드 복잡성, 로직 ⬇️ 용어정리 Store : 상태 관리 공간 (유일), .getState(), .dispach(), .subscribe() 메서드 제공 state : Redux 스토어에서 관리하는 상태(데이터) Action : 컴포넌트에서 dispatch 통해 전달되는 객체 type : 상태 변경을 설명하는 정보 pa..

새싹🌱 2022.11.25

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