본문 바로가기

전체 글126

4주차 1. 자바로 네이버 쇼핑 api 이용하기 새로운 프로젝트 생성->새로운 패키지 생성->NaverShopSearch.java 생성 *NaverShopSerch.java public class NaverShopSearch { public String search() { } public static void main(String[] args) { NaverShopSearch naverShopSearch = new NaverShopSearch(); naverShopSearch.search(); } } 위의 search() 메서드 안에 arc에서 확인한 code snippet-java api 코드를 copy해 와서 붙여넣기 해준다. 2. 관심 상품 조회하기 modles 패키지 생성->Timestamped.java.. 2021. 7. 31.
스프링 3주차 1. 새로운 프로젝트를 만든 후, Lombok Spring Web Spring Data JPA H2 Database MySQL Driver 을 추가해서 Finish를 눌러준다. 2. Repository 만들기 domian 패키지를 만든 뒤, Memo.java를 생성한다. *Memo.java @NoArgsConstructor // 기본생성자를 만듭니다. @Getter @Entity // 테이블과 연계됨을 스프링에게 알려줍니다. public class Memo extends Timestamped { // 생성,수정 시간을 자동으로 만들어줍니다. @GeneratedValue(strategy = GenerationType.AUTO) @Id private Long id; @Column(nullable = fals.. 2021. 7. 20.
2주차- API 1. RDBMS 컴퓨터에 정보를 저장하고 관리하는 기술 H2: 인 메모리 데이터베이스. 서버가 멈추면 데이터가 모두 삭제됨. 서버가 작동하는 동안에만 데이터가 저장됨. MySQL: 서비스를 배포할 때 사용할 데이터베이스 스프링을 작동시킨 뒤에 웹 주소창에 localhost:8080/h2-console 을 입력하면 아래와 같은 창이 뜬다. 여기서 Connect 버튼을 눌러주고, 조금 기다리면 웹콘솔이 정상적으로 뜬다. *JDBC URL은 jdbc:h2:mem:testdb 로 설정해주어야 Connect가 된다. 2. SQL 연습 -Table courses 생성하기 CREATE TABLE IF NOT EXISTS courses ( id bigint(5) NOT NULL AUTO_INCREMENT, title .. 2021. 7. 13.
DFS/BFS 1. 스택 예제 stack=[] stack.append(5) stack.append(3) stack.append(2) stack.pop() print(stack) #최하단 원소부터 출력한다. print(stack[::-1]) #최상단 원소부터 출력한다. 2. 큐 예제 from collections import deque #큐 구현을 위해서 deque 라이브러리 사용 queue=deque() queue.append(5) queue.append(3) queue.append(2) queue.append(7) queue.popleft() #큐는 선입선출이다. print(queue) #먼저 들어온 순서대로 출력 queue.reverse() #역순으로 바꾼다. print(queue) 3. 재귀함수 예제 def re.. 2021. 7. 6.
Spring 1주차-자바 기초문법 시작하기 전에, 한글을 intellij에서 한 번이상이라도 사용한다면 인코딩 방법을 UTF-8로 바꿔둬야 한다. 자세한 방법은 구글링을 참조했다. 1. 기본적인 출력 package com.day1.week01.prac; public class Prac { public static void main(String[] args) { System.out.println("안녕, 고양이!"); } } 시작하기 전에, 한글을 intellij에서 한 번이상이라도 사용한다면 인코딩 방법을 UTF-8로 바꿔둬야 한다. 자세한 방법은 구글링을 참조했다. 2. 변수 출력 package com.day1.week01.prac; import java.sql.SQLOutput; public class Prac { public sta.. 2021. 7. 6.
구현 1. 상하좌우 # 상하좌우 #N을 입력받는다. n=int(input()) x,y=1,1 plans=input().split() #L,R,U,D에 따른 이동 방향 dx=[0,0,-1,1] dy=[-1,1,0,0] move_types=['L','R','U','D'] #이동 계획을 하나씩 확인한다. for plan in plans: #이동 후에 좌표를 구한다. for i in range(len(move_types)): if plan==move_types[i]: nx=x+dx[i] ny=y+dy[i] # 공간을 벗어나면 무시한다. if nxn: continue #이동한다. x,y=nx,ny print(x,y) 2. 시각 #시각 #H를 입력받는다.(시간) h=int(input()) count=0 for i in .. 2021. 7. 5.