일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- closeable
- intelij
- jetbrain
- tcp
- circuitbreaker
- 동작방식
- try-with-resources
- springboot
- 람다표현식
- wagon-ssh
- 코딩테스트
- Kotlin
- resilience4j
- zipWith
- 4-way-handshake
- feign
- Runtime data area
- try-catch-finally
- try-catch
- GC
- webflux
- n+1
- 날짜쿼리
- java
- optional
- Class Loader
- jvm
- AutoCloseable
- Hotspot VM
- execution engine
- Today
- Total
목록전체 글 (64)
JuBin's personal study blog
직렬화란? 직렬화(Serialize) 자바 시스템 내부에서 사용되는 Object 또는 Data를 외부의 자바 시스템에서도 사용할 수 있도록 byte 형태로 데이터를 변환하는 기술. JVM(Java Virtual Machine 이하 JVM)의 메모리에 상주(힙 또는 스택)되어 있는 객체 데이터를 바이트 형태로 변환하는 기술 java.io.Serializable 인터페이스를 상속받은 객체는 직렬화 할 수 있다. 직렬화 포맷은 여러 포맷이 존재한다 Ex) json, xml, csv 자바 직렬화는 상당히 타입의 엄격하다 역직렬화(Deserialize) byte로 변환된 Data를 원래대로 Object나 Data로 변환하는 기술을 역직렬화(Deserialize)라고 부릅니다. 직렬화된 바이트 형태의 데이터를 객체..
Impl JPARepository Table 2.3. Supported keywords inside method names KeywordSampleJPQL snippet And findByLastnameAndFirstname … where x.lastname = ?1 and x.firstname = ?2 Or findByLastnameOrFirstname … where x.lastname = ?1 or x.firstname = ?2 Between findByStartDateBetween … where x.startDate between 1? and ?2 LessThan findByAgeLessThan … where x.age < ?1 GreaterThan findByAgeGreaterThan … wher..
ctrl + alt + shift + t : 블록잡은 내용을 메소드로 뺀다. ctrl + shift + enter : 구문 자동완성 ctrl + shift + space : 스마트 자동완성 ctrl + alt + v : 객체,변수 자동완성 double shift : search everything ctrl + alt + b : 인터페이스 구현체 소스로 이동 alt + enter : static import같은거 할때 alt + insert : getter/setter/생성자 자동완성 class명 위에 alt+enter : test class create Ctrl + L : 블록잡은 텍스트 다음꺼 찾기 Ctrl + Shift + L : 블록잡은 텍스트 이전꺼 찾기 Shift + F6 : 파일명 변경 Ctr..
# database drop시 ERROR: database "pilot" is being accessed by other users DETAIL: There is 1 other session using the database. REVOKE CONNECT ON DATABASE pilot FROM public; >> pilot 접근 제한 걸어놓고 >> sudo systemctl restart postgresql 뽀그리 재시작
# postgres(super user) 계정으로 접속 - sudo su postgres로 계정 바꾼후 - psql # 다른계정으로 접속 - psql -h localhost -U 계정명 -d 데이터베이스명 # 현재 connection 정보 - \conninfo # 데이터베이스 리스트 조회 - \l # 사용자 및 권한조회 - \du # postgreSQL 재시작 -- sudo systemctl restart postgresql(출력화면 안나옴) -- sudo service postgresql restart(출력화면 안나옴) -- sudo /etc/init.d/postgresql restart(출력화면 상태표시 나옴) 뭔차이지? > 똑같다 # Drop Database 안될때 1. REVOKE CONNECT ..
PostgreSQL 백업 방법에는 3가지가 있다. 1. SQL dump 2. 파일 시스템 레벨 백업 3. 연속 아카이빙 이중 SQL dump > pg_dump, pg_dumpall 백업 방법중 pg_dumpall 명령어를 통해 백업하는 방법을 알아본다. # pg_dump 명령어는 지정한 하나의 데이터베이스만 한 번에 백업한다. 또한 데이터베이스 객체에 속하지 않는 role(데이터베이스 사용자), 테이블스페이스 정보는 백업되지 않는다. 데이터베이스 클러스터 기준 모든 정보를 백업받으려면 pg_dumpall을 이용한다. pg_dump 백업 하나의 데이터베이스만 백업 가능 데이터 압축, 분할, 커스텀 백업 설정 가능 role 또는 tablespace 백업 안됨 pg_dumpall 백업 데이터베이스 전체 내용 ..
$ find . -name '*abc*' -type d --> abc가 들어가는 디렉터리 모두 뽑아줘 $ find . -type f -name '*abc*' --> 이렇게 하면 'abc' 문자열이 들어가는 모든 파일을 찾아달라 $ find / -name "postgresql.conf" 2> /dev/null --> permision denied(접근 불가한 파일 뺴고 파일 찾자!!!!!!!!!!! $ netstat -tnlp --> 현재 대기중인 TCP 프로토콜의 도메인주소 , PID 또는 프로그램 이름 출력 $ postgreSQL 재시작 --> sudo systemctl restart postgresql --> sudo /etc/init.d/postgresql restart 뭔차이지? >> 차이없음 $..
# PostgreSQL Log에 대한 기본 설정은 대부분 postgresql.conf > ERROR REPORTING AND LOGGING section에서 이루어진다. * postgresql.conf 파일의 경로는 ubuntu, postgreSQL10버전 같은 경우 /etc/postgresql/10/main 밑에 있다. # Log는 'Where to Log', 'When to Log', 'What to Log' 파트로 나누어진다. ## Where to Log # where to log에서 제일 중요한 설정 값은 log_destination 이다. 아래는 log_destination 값과 그에 값에 연관된 paramenter 값을 표로 정리해 놓았다. log_destination 'stderr' 'csv..
1 개요 AWS의 Free Tier를 정말 'Free'로 누리기 위한 팁이다. 아차 하는 순간에 과금되니 꼭 숙지하는 것이 좋다. 아래의 수많은 주의사항을 보라... 정말 더럽다.(...) 2 일반 뭔가 사용하기 전에 Free Tier Eligible인지 반드시 확인하여야한다. 인스턴스의 종류를 선택할 수 있는 종류의 서비스는 무조건 t2.micro, 또는 t1.micro를 선택하여야한다. 무료 제공 데이터 전송량은 모든 서비스를 통틀어(Cloud Front는 확인 필요.) 15GB이다. 토렌트 같은 걸 돌렸다간... 다만, 내부 트래픽은 계산하지 않는다.[1] snapshot은 보관 비용을 요구한다! 오토 스케일링을 사용했다간 부하가 좀 온다 싶으면 인스턴스가 멋대로 확장되어 통장 잔고를 아작낼 것이다..
maven 이 설치되어 있지 않은 환경에서 maven을 사용할 수 있도록 해 주는 Maven Wrapper 실행 파일입니다. 일반적으로 maven 이 없이도, eclipse 설치만으로도 maven 빌드가 가능한 이유가 이것 때문이라고도 할 수 있겠습니다. Apache Maven은 자바 프로젝트에서는 없어서는 안 될 의존성 관리 도구입니다. 이를 좀 더 쉽게 최신 버전을 유지하기 위해 Maven Wrapper가 나왔는데, Maven Wrapper가 설정된 프로젝트는 Maven 설치 없이도 빌드를 할 수 있다. maven 환경이 설정되었다면, 다음의 명령어를 실행할 수 있을 것이다. 만약 -Dmaven 버전을 명시하지 않으면, 실행 시점에 maven 최신 버전이 mvnw 설정되며, 이후 maven이 설치되어..