본문 바로가기

STUDY

(287)
MySQL | load data infile ERROR 해당 에러로 찾아보면, my.cnf파일을 수정하라는 말들이 많은데, 아래 설정만 제대로 해주면 잘 된다..! load data infile을 load data local infile로 변경 load data infile은 특정 경로에 있는 파일만 읽도록 설정되어 있다. 특정 경로와 상관 없이 파일을 읽어들이고 싶다면 load data local infile로 변경해야 한다. load data local infile [파일 path 입력] into table [테이블명 입력] local_infile 값이 ON으로 설정되어있는지 확인 local_infile의 설정값을 확인한다. $ mysql -u root -p $ show variables like 'local_infile'; OFF로 설정되어 있다면 ON..
Java | Excel 파일 생성하기 apache poi 라이브러리를 사용하면 엑셀파일을 읽고, 쓰기가 가능하다. 라이브러리 다운로드 및 추가 아래 라이브러리들이 모두 필요함..^-^ mvnrepository.com/ 인텔리제이 외부 라이브러리 추가 방법 커맨드(⌘) + ; 혹은 File - Project Structure... 엑셀 시트 작성하기 작성법은 매우 간단하다.. Workbook - Sheet - Row - Cell 순서로 생성, 추가 해주면 된다. workbook이 하나의 엑셀 파일로 생성된다. Workbook workbook = new XSSFWorkbook();sheet생성 Sheet sheet = workbook.createSheet("sheet name");row추가 (0부터 시작한다.) Row titleRow = she..
Java | 정규식으로 특정 문자 사이 값 추출하기 정규식은 너무 어렵다.. \b는 단어의 경계를 의미 ()괄호로 묶은 값은 group이다. matcher.group(2)는 (.*?)의 값을 의미한다. private String getDefaultValue (String str) { Pattern pattern = Pattern.compile("(\\b특정단어\\b)(.*?)(\\b특정단어\\b)"); Matcher matcher = pattern.matcher(str); if(matcher.find()){ // 정규식과 매칭되는 값이 있으면 return matcher.group(2).trim(); // 특정 단어 사이의 값을 추출한다 } return null; } 정규식 테스트 해볼 때 유용한 사이트 RegExr: Learn, Build, & Test ..
MySQL | export DDL 해당 데이터베이스에 있는 모든 테이블의 DDL을 뽑고싶었음.. --no-data 옵션이 DDL만 뽑기위한 옵션이고, 파일을 생성하고 싶은 위치에서 아래 명령어를 실행하면 된다. mysqldump -h [ip address or hostname] -u [username] -p --no-data [databasename] > [filename].sql 아래 빨갛게 가린 부분이 데이터베이스명을 적은 곳! 만약 에러 발생하면, --single-transaction을 추가해서 실행해보자..
IntelliJ IPv4 설정 로컬환경에서 IP를 ipv4가 아니라 ipv6로 인식하고 있어서.. 이를 변경해줘야 한다.. ipv4의 127.0.0.1은 ipv6의 0.0.0.0.0.1이랑 같음 Help - Edit Custom VM Options... 아래 값을 복사, 붙여넣기 해준다 -Djava.net.preferIPv4Stack=true -Djava.net.preferIPv4Addresses=true 위 설정이 안먹혀서ㅠ Run - Edit Configurations... Modify options - Add VM options - 추가!
Spring Boot | JPA 사용해보기 (1) + H2데이터베이스 설치 이 글은 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 강의를 매우 많이 참고했습니다. H2 데이터베이스 간단한 테스트만 할 것이므로 H2데이터베이스로 진행해 보겠섬니다..! MacOS는 brew로 휘리리릭 다른 운영체제는 위에 링크 걸어놓았으니.. 링크로 다운로드 혹은 뭐 초콜라테이,,,이런거로 설치하면 된다. h2설치 $ brew install h2h2 실행!! 중요! $ h2아래처럼 콘솔이 뜨면 잘 실행된 것이에요.. sessionid는 지우면 안됩니다! JDBC URL을 아래와 같이 변경하고 연결해서 성공하면 끝 스프링 부트 스타터로 프로젝트 생성 build.gradle참고 (lombok은 꼭 사용하지 않아도 된다) plugins { id 'org.springfr..
JPA JPA? JPA는 Java Persistence API의 약자로, 애플리케이션과 JDBC사이에서 동작하는 자바진영의 ORM 표준 인터페이스다. 이름에서도 알 수 있듯 Java에서 제공하는 API다. (스프링에서만 사용할 수 있는 것이 아님) JPA는 툴이나 프레임워크가 아닌 인터페이스로, 이를 구현하는 구현체는 여러가지가 있는데(Hibernate, EclipseLink 등) 대표적으로 Hibernate를 많이 사용된다. ORM은 Object Relational Mapping. 즉 객체(Object)와 데이터베이스를 매핑하는 것을 말함. 객체(자바 클래스)와 데이터베이스 테이블이 매핑되는 것이지 SQL과 매핑되는 것이 아님. JPA를 사용해야 하는 이유 생산성 지루하고 반복적인 코드와 CRUD용 SQL을 ..
Spring Boot | profile설정 ( + 2.4이상 버전 변경내용 추가 ) Spring Profiles는 애플리케이션 설정을 특정 환경에서만 적용되게 하거나, 환경 별(local, test, production 등)로 다르게 적용할 때 사용된다. properties를 사용하면, 환경별로 각각 다른 파일을 만들어 설정한다 application-dev.properties라는 파일을 만들고, 이 파일은 개발 환경에서만 사용할 설정값을 작성한다. # application-dev.properties spring.datasource.url=mysql://[개발환경IP]:3306/[개발DB] spring.datasource.username=[DB접속 USER NAME] spring.datasource.password=[DB접속 PASSWORD] 그리고 application-productio..