New
-
[Java] Stream api 정리
정리가 매우 잘 되어 있는 글을 찾았습니다. thx. Reference https://futurecreator.github.io/2018/08/26/java-8-streams/ Java 스트림 Stream (1) 총정리 이번 포스트에서는 Java 8의 스트림(Stream)을 살펴봅니다. 총 두 개의 포스트로, 기본적인 내용을 총정리하는 이번 포스트와 좀 더 고급 내용을 다루는 다음 포스트로 나뉘어져 있습니다. Java 스트 futurecreator.github.io
-
[Spring] gradle 정리
Language * Groovy ( default ) * Kotlin File gradlew 리눅스 or OSX 용 실행 쉘 스크립트 파일 => ./gradlew :서브프로젝트:build gradlew.bat 윈도우용 실행 스크립트 파일 settings.gradle 프로젝트의 구성 정보 파일 > 모노레포에서 멀티프로젝트 구성 시, 하위 프로젝트 구성을 설정 rootProject.name = 'root-project' include 'sub-project-1' include 'sub-project-2' include 'sub-project-3' ... build.gradle 프로젝트의 라이브러리 의존성, 플러그인 등을 설정하는 빌드 스크립트 파일로 Node에서 package.json / golang에서 g..
-
[MySQL] 특정 DB에 유저 생성 및 권한 부여
MySQL에서 db생성 및 해당 db에 권한 부여 //초기 mysql 접속 mysql -u root -p 초기에 생성시, root계정과 root계정으로 설정한 비밀번호를 입력하고 들어간다. //db생성 create database [db이름] default character set utf8; //유저 생성 create user [유저이름]@['localhost': 로컬호스트에서만 접속 가능, '%': 외부 접속 가능] identified by [비밀번호]; //특정 db에 모든 권한 부여 grant all privileges on [db이름].* to [유저이름]@[접속가능패턴] identified by [비밀번호];
-
[Java] @Entity 객체의 값 수정 시 자동 DB 갱신?
@Entity와 트랜잭션 JPA를 통해 테이블과 매핑된 엔티티 객체를 repository에서 불러와 값을 수정하는 메소드에 @Transactional 어노테이션이 부터있다면(@setter, 혹은 그 외의 메소드 등을 이용하는 등) 마지막에 respository.save()를 하지 않아도 자동으로 테이블에 반영된다. 이는 JPA가 엔티티의 값이 수정되었을 때 트랜잭션을 커밋한다면 자동으로 데이터베이스에 반영해주기 때문이다. 즉, @Transactional 어노테이션이 붙은 메소드 내에서 @Entity 객체의 값이 수정된다면 메소드가 정상적으로 작동된 이후 트랜잭션이 커밋되기 때문에 db에 수정 내역이 반영된다.
-
[Raspberry pi] Ubuntu server 설치 - 모니터, 마우스, 키보드 필요 없음
ubuntu 설치 배경 라즈비안을 버리고 우분투를 설치했다. 이유는 docker를 좀 더 잘 활용하기 위해서..? 라즈비안에서는 이미지가 안 맞아 pull이 불가한 경우가 종종 있었다. ubuntu 설치하기 먼저 우분투 이미지를 다운로드 받는다. 나는 docker용으로 쓸 것이기 때문에, ubuntu desktop이 아닌 ubuntu server를 설치했다. ubuntu server는 desktop에 비해 PC로서의 기능은 적지만, 더 가볍고 서버용으로 적합하다. 아래의 링크에서 우분투 이미지를 다운로드 받는다. https://ubuntu.com/download/raspberry-pi Install Ubuntu on a Raspberry Pi | Ubuntu Ubuntu is an open-source ..