본문 바로가기

Programming175

[H2] H2 Database 개념 및 설치 1. H2 Database 란 ?Database의 한 종류로, 가볍고 편리해서 테스트 용도로 많이 쓰인다.다만 일회성을 가지고 있어서, 서버가 종료되면 DB가 초기화되는 특성이 있다.  2. H2 Database 설치하기2-1. 윈도우 버전 (1.4.200) https://h2database.com/h2-setup-2019-10-14.exe 2-2. 설치 확인하기설치 후 C:\Program Files (x86)\Spring\H2가 생성됨을 확인할 수 있다.  3. H2 Database 사용하기3-1. 작업중인 프로젝트와 연결할 데이터베이스 파일 생성하기①  C:\Program Files (x86)\Spring\H2\bin\h2.bat 파일을 더블 클릭해서 실행 →  H2 콘솔창이 등장 ②  데이터베이스 .. 2022. 9. 21.
[C++ 줍줍] next_permutation과 순열/조합 1. header #include 2. 순열 next_permutation(v.begin(), v.end()) ex. v = {1, 2, 3, 4} (1) 입력 벡터가 다음 순열로 바뀌면서 true를 리턴 : v={1, 2, 4, 3}, true 리턴 (2) 마지막 순열까지 모두 바뀌었다면 false를 리턴 : v={4, 3, 2, 1}, false 리턴 따라서, (1)때문에 while문이 아닌 do-while문을 사용해야 하고 (처음 자신 포함하려고) (2)때문에 while문 조건문이 next_permutation이 된다. void permutation() { int arr[] = { 1, 2, 3, 4 }; do { for (int i = 0; i < 4; i++) { cout 2022. 9. 20.
[Vue.js - Spring Boot - MySQL] 프론트 & 백 연동 [참고] https://dev-jwblog.tistory.com/99 [Vue.js] Vue + SpringBoot + Mysql 를 이용한 Todo 구현(1) - 프로젝트 구성하기 Vue + SpringBoot + Mysql 를 이용한 Todo 구현(2) - 프로젝트 환경 설정하기 Vue + SpringBoot + Mysql 를 이용한 Todo 구현(3) - Todo API 개발하기(1) Vue + SpringBoot + Mysql 를 이용한 Todo 구현(4) - Todo.. dev-jwblog.tistory.com 1. Vue.js 설정 1-1. vue.config.js ① vue.js 파일을 build 했을 때 원래의 localhost:8080이 아닌, 스프링부트에서 설정한 port (8081)로.. 2022. 9. 12.
[Vue.js - Spring Boot - MySQL] 프로젝트 생성 [참고] https://dev-jwblog.tistory.com/99 [Vue.js] Vue + SpringBoot + Mysql 를 이용한 Todo 구현(1) - 프로젝트 구성하기 Vue + SpringBoot + Mysql 를 이용한 Todo 구현(2) - 프로젝트 환경 설정하기 Vue + SpringBoot + Mysql 를 이용한 Todo 구현(3) - Todo API 개발하기(1) Vue + SpringBoot + Mysql 를 이용한 Todo 구현(4) - Todo.. dev-jwblog.tistory.com 1. Frontend 1-1. 전체 프로젝트 폴더 생성 1-2. 1-1에서 생성한 폴더에서 vue 프로젝트 생성 ① vue-cli 설치 npm install -g @vue/cli ② vu.. 2022. 9. 11.
[C++ 줍줍] 올림, 내림, 반올림 ▷ 문제 상황 1 숫자를 올림, 내림한 결과를 알고 싶다 ! ▶ 해결 방법 1 ceil( ), floor( ) 메소드를 이용 * 헤더 : #include int c1 = ceil(2.2); // c1 = 3 int f1 = floor(4.7); // f1 = 4 ▷ 문제 상황 2 숫자를 반올림한 결과를 알고 싶다 ! ▶ 해결 방법 2-1 floor( ) 메소드와 0.5 이용 * 헤더 : #include int f1 = floor(4.7 + 0.5); // f1 = floor(5.2) = 5 int f2 = floor(4.2 + 0.5); // f2 = floor(4.7) = 4 ▶ 해결 방법 2-2 round( ) 메소드이용 * C++ 11 부터 사용 가능 * 헤더 : #include int c1 = r.. 2022. 9. 5.
[C++ 줍줍] 문자열 자르기 : substr( ) ▷ 문제 상황 문자열에서 원하는 만큼만 잘라내서 사용하고 싶다 ! ▶ 해결 방법 substr( ) 메소드를 이용 # substr( ) 사용법 1. 시작 인덱스, 길이 string s1 = "Happy"; string s2 = s1.substr(1, 3); // s2 = "app"; 2. 시작 인덱스만 이용 : 그 위치부터 끝까지 string s1 = "Happy"; string s2 = s1.substr(1); // s2 = "appy"; 2022. 9. 5.
[알튜비튜 줍줍] sort 함수 정리 std::sort 1. parameter 배열의 시작 위치, 끝 위치 2. 정렬 기준 [default] 오름차순 [custom] sort 함수의 3rd 인자로 다양한 비교함수 cmp를 넣어주면, 그 함수 기준으로 정렬 가능 ※ 내림차순 : sort ( , , greater()) ※ cmp (int a, int b) ① a가 b의 앞에 와야 할 경우 true를 리턴하게끔 설계 bool cmp(int a, int b) { if(a > b) return true; // a >= b 하면 안됨 return false; } ② a와 b의 우선순위가 같으면 false 반환해야 함 ( false를 리턴하는 경우, swap 한다는 사실을 숙지하고 있자! ) ③ cmp의 인자로 STL이나 클래스 객체가 전달되는 경우, .. 2022. 9. 3.
[Spring Boot] lombok & Dto [교재] 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 1. lombok 1-1. lombok 이란 ? Java의 라이브러리로, 비효율적으로 반복되는 메소드를 @Annotation을 사용하여 자동으로 작성되게 해준다. class Point { private int x; private int y; Point() { } public int getX() { return this.x; } public int getY() { return this.y; } public void setX(final int x) { this.x = x; } public void setY(final int y) { this.y = y; } } ↓↓↓ // lombok 사용 class Point { @Getter @Setter priv.. 2022. 8. 30.
[Spring Boot] Controller, ControllerTest [교재] 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 1. Controller 1-1. 폴더 구조 1-2. Application.java 프로젝트의 메인 클래스로, 항상 프로젝트 패키지의 최상단에 위치해야 한다. package com.springboot.seoyamin; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class Application { public static void main(String[] args) { SpringApplication.run(Application.. 2022. 8. 29.