분류 전체보기 475

[Spring] 03. Spring H2 데이터베이스 연동하기 (Repository 레이어, JPA)

시작전에, 데이터베이스 설정 일단 지금은 테스트를 위해, 인메모리 데이터베이스인 H2 데이터베이스를 사용한다, H2 데이터베이스는 프로젝트 시작할 때 install을 해주었으며, 간단하게 설정해 줄 수 잇다. src > main > resources > application.properties 파일에 다음 아래의 명러어 3개를 입력하면 끝! spring.h2.console.enabled=true spring.datasource.url=jdbc:h2:mem:testdb spring.jpa.show-sql=true http://localhost:8080/h2-console 접속 - url에 testdb url에 입력! Spring은 Controller, Service, Repository 3개의 레이어로 나..

Spring/Spring Boot 2021.11.04

[Spring Boot] 02. Java에서 어노테이션(Annotation) 이란? (미완)

1. 어노테이션이란, @ ~~~ 로 시작하는 게 어노테이션 @SpringBootApplication public class Class01Application { public static void main(String[] args) { SpringApplication.run(Class01Application.class, args); } } - 어노테이션이란, 사전적인 의미로 주석을 뜻하고, 실제로 서버의 주석이라고 생각할 수 있다. - 사람이 사용하는 주석은, 코드를 보는 개발자에게 정보를 알려주기위해 사용한다. - 마찬가지로 어노테이션 또한 서버에게 정보를 알려주기위해 사용하는 서버의 주석이다. JAVA 코드에 @로 시작해서 클래스나 메소드 선언문 바로 위에 쓰이게 되요 어노테이션은 코딩할때는 @로 표시..

Spring/Spring Boot 2021.11.04

[IntelliJ] 01. Spring 부트 프로젝트 세팅하기

일단 Spring boot를 이용하여 프로젝트를 시작해 봅니다. 1. 인텔리제이 설치 후 실행 - New Project 2. Spring Initializr 클리 Name : 프로젝트 명 Type : Gradle 선택 Group : 폴더 명 java : 8 jdk : 1.8 3. 다음화면에서 스프링부트에 필요한 패키지들을 설치할 수 있다. Lombok : getter setter 편하게 해줌 Spring web Spring Data JPA : Spring JPA ORM H2 Database : 테스트용 데이터베이스 MySQL Driver : Mysql 이정도 설치해주면 된다. 4. 프로젝트 생성 완료~ main > java > com.sparta.item01 > Item01Application.java ..

Spring/Spring Boot 2021.11.04

Spring 이란 - 스프링 VS 스프링 부트

Spring VS Spring boot 간단하게! 개발 속도가 느리고 비대했던 스프링 프레임웍을 좀 더 빠르게 만드는데 집중하기 위해 개발된 프레임워크가 스프링부트 입니다. 스프링 부트 스프링을 편리하게 사용할 수 있도록 지원해주는 프레임워크 (최근에 기본으로 사용) 단독으로 실행할 수 있는 스프링 어플리케이션을 쉽게 생성 Tomcat 같은 웹 서버를 내장해서 별도의 웹 서버를 설치하지 않아도 됨 손쉬운 빌드 구성을 위한 starter 종속성 제공 스프링과 3rd parth(외부) 라이브러리 자동 구성 - Spring에 맞는 외부라이브러리 버전을 알아서 설정해줌 메트릭, 상태확인, 외부 구성 같은 프로덕션 준비 기능 제공 관례에 의한 간결한 설정 Spring boot는 Spring 프레임워크를 편리하게 ..

Spring/Spring Boot 2021.11.03

[TIL] 10.28-스파르타 내일배움캠프 46일차

TIL 1. AWS 2. Nginx 3. WAF 4.jquery - window.location.href 오늘 하루 1. 좋았던 점 오늘은 운동을 갔다왔다 역시 운동을 해야 머리가 개운해지고 하루가 명확해진다. 오랜만에 오지조와 함께하니 확실히 힘이났다. 오지조최공 오전부터 실시간수업을 듣는건 힘들었지만, 오전부터 생산적이고 빡세게 공부를 하니 보람차고 하루가 가득찬기분이라 기부니가 좋다 2. 아쉬운 점 2차프로젝트 프론트배포를 위해 jinja 언어를 다 걷어내는데 오후시간을 다썻다 내일은 오늘 못다한 복습을하자,, 생각나는 키워드가 위에 적어놓은 TIL밖에 없어..ㅠ 3. 오늘 배운 점 1) aws 배포 - 서버리스 수업을 들으면서, AWS 녹화 강의로 부족했던 키워드, 개념들을 하나씩 잡아가는 기분이..

[Python] boj 18258 "큐2"

큐 2 성공 시간 제한메모리 제한제출정답맞은 사람정답 비율 1 초 (하단 참고) 512 MB 30125 9138 7367 31.062% 문제 정수를 저장하는 큐를 구현한 다음, 입력으로 주어지는 명령을 처리하는 프로그램을 작성하시오. 명령은 총 여섯 가지이다. push X: 정수 X를 큐에 넣는 연산이다. pop: 큐에서 가장 앞에 있는 정수를 빼고, 그 수를 출력한다. 만약 큐에 들어있는 정수가 없는 경우에는 -1을 출력한다. size: 큐에 들어있는 정수의 개수를 출력한다. empty: 큐가 비어있으면 1, 아니면 0을 출력한다. front: 큐의 가장 앞에 있는 정수를 출력한다. 만약 큐에 들어있는 정수가 없는 경우에는 -1을 출력한다. back: 큐의 가장 뒤에 있는 정수를 출력한다. 만약 큐에 ..

알고리즘 문제 2021.10.26

[Python] boj 10773 "제로"

제로 성공출처다국어 한국어 시간 제한메모리 제한제출정답맞은 사람정답 비율 1 초 256 MB 31691 21050 17565 67.459% 문제 나코더 기장 재민이는 동아리 회식을 준비하기 위해서 장부를 관리하는 중이다. 재현이는 재민이를 도와서 돈을 관리하는 중인데, 애석하게도 항상 정신없는 재현이는 돈을 실수로 잘못 부르는 사고를 치기 일쑤였다. 재현이는 잘못된 수를 부를 때마다 0을 외쳐서, 가장 최근에 재민이가 쓴 수를 지우게 시킨다. 재민이는 이렇게 모든 수를 받아 적은 후 그 수의 합을 알고 싶어 한다. 재민이를 도와주자! 입력 첫 번째 줄에 정수 K가 주어진다. (1 ≤ K ≤ 100,000) 이후 K개의 줄에 정수가 1개씩 주어진다. 정수는 0에서 1,000,000 사이의 값을 가지며, 정..

알고리즘 문제 2021.10.26

[Python] 파이썬 백준 boj 11651 '좌표 정렬하기 2'

좌표 정렬하기 2 성공 시간 제한메모리 제한제출정답맞은 사람정답 비율 1 초 256 MB 29998 19843 16760 67.978% 문제 2차원 평면 위의 점 N개가 주어진다. 좌표를 y좌표가 증가하는 순으로, y좌표가 같으면 x좌표가 증가하는 순서로 정렬한 다음 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 점의 개수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 N개의 줄에는 i번점의 위치 xi와 yi가 주어진다. (-100,000 ≤ xi, yi ≤ 100,000) 좌표는 항상 정수이고, 위치가 같은 두 점은 없다. 출력 첫째 줄부터 N개의 줄에 점을 정렬한 결과를 출력한다. 예제 입력 1 복사 5 0 4 1 2 1 -1 2 2 3 3 예제 출력 1 복사 1 -1 1 2 2 2 ..

알고리즘 문제 2021.10.25