일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- Properties
- JPA
- string
- math
- dfs
- CSS
- Java
- 리소스모니터링
- union_find
- alter
- NIO
- javascript
- GC로그수집
- deque
- 힙덤프
- 큐
- 스프링부트
- spring boot
- date
- priority_queue
- html
- Union-find
- scanner
- BFS
- List
- 스택
- Calendar
- sql
- set
- map
- Today
- Total
목록분류 전체보기 (303)
매일 조금씩
1. 공용 서버에 접속(ssh) ssh -p [port번호] root@[ip번호] password : [서버 접속 비밀번호] 2. 프로젝트가 있는 폴더로 들어감 (프로젝트명: meeting-document-server) cd /root/meeting-document-server 3. 현재 도커로 띄워진 컨테이너 확인 -> Spring, mariadb 두개가 있음 docker ps 4. 깃의 코드를 서버에 반영해서 새로 컨테이너를 띄우고 싶으면? git pull ./change.sh -> change.sh에 기존 컨테이너를 삭제하고 새로 컨테이너를 띄우는 스크립트가 들어가있다. ./gradlew bootJar docker build -t meeting-document:v0.0.10 . docker stop..
* 익명 클래스 추상클래스를 상속하거나 인터페이스를 구현한, 이름없는 클래스 재사용이 필요없는 인스턴스를 생성할 때 사용한다. 코드가 너무 길어 함수형 프로그래밍 방식에 적합하지 않다. * 람다식 익명 메소드만 전달하여, 인터페이스를 구현한 익명 클래스의 인스턴스를 생성하는 방법 메소드만 전달하지만, 결과적으로 익명 구현 객체를 만들게 된다. '모던자바인액션'에서 이 익명 클래스를 람다식을 이용해서 간단하게 바꾸는 것을 많이 봤다. 함수형 프로그래밍 함수형 프로그래밍은 프로그래밍의 패러다임이다. 마치 절차지향 프로그래밍, 객체지향 프로그래밍처럼. 함수형 프로그래밍은 자료 처리를 수학적 함수의 계산으로 취급하고 상태와 가변 데이터를 멀리하는 프로그래밍 패러다임의 하나이다. - 위키백과 함수형 프로그래밍은 ..
스레드 1. Thread란? 프로세스란 간단히 '실행 중인 프로그램'을 뜻하는데.. 프로세스는 프로그램을 수행하는 데 필요한 데이터와 메모리 등의 자원 그리고 thread로 구성되어 있다. 프로세스의 자원을 이용해서 실제로 작업을 수행하는 것이 바로 thread이다. 모든 프로세스에는 최소한 하나 이상의 thread가 존재하며, 둘 이상의 thread를 가진 프로세스를 multi-thread 프로세스 라고 한다. 2. Thread 구현과 실행 Thread를 구현하는 방법 두가지 Thread 클래스를 상속 Runnable 인터페이스를 구현 2.1 Thread 클래스 public class ThreadExam01 { public static void main(String[] args){ MyThread01 ..
persist()는 리턴값이 없는 insert다. merge()는 리턴값이 없는 update다. save()는 리턴값이 있는 insert, update다. save 메소드를 호출하면.... entityInformation에서 새로운 entity이면 persist()를 그게 아니면 merge()를 호출한다. merge는 한번 persist 상태였다가 detached 된 상태에서 그 다음 persist 상태가 될 때, merge 한다고 한다.
백엔드에서 업로드한 파일을 삭제하는 기능을 구현하려면, 서버에서 저장된 것과 DB에 저장된 걸 두개다 삭제해야한다. 여기서 DB의 메타 하나를 삭제하는건 문제가 되지않는다. 실제 물리파일이 아니기 때문에 delete쿼리로 쉽게 삭제가 되기 때문이다. 하지만, 실제 물리파일이 저장된 폴더를 삭제하는 것이 문제가 된다. 한번에 삭제 되지않고, 폴더가 비어있어야 삭제가 되기때문이다. 현재 서비스에서 물리파일은 서버에 다음 경로로 저장되어 있다. *** (파일/폴더명) 폴더 파일 *** (파일 메타 pk) > (원본 pdf 파일명) > image > (페이지번호).png > thumbnail > (페이지번호).png 그래서 image, thumbnail폴더에 저장된 png 파일들을 모두 삭제한후 image, t..
application.properties 를 세팅할 수 있는 방법중 하나. 이렇게 properties 파일을 여러개 둔다. 여기선 로컬에서 실행시 application-local.properties를 사용하고 서버에서 실행시 application-prod.properties를 사용한다. 그리고 둘중 어느것을 사용할지 정해주는게 application.properties이다. > application.properties 로컬일때, server.port=8080 spring.profiles.active=local 서버일때, server.port=8080 spring.profiles.active=prod > application-local.properties spring.datasource.url=jdbc:ti..