보안이슈 https://www.boannews.com/media/view.asp?idx=103257 [긴급] 거의 모든 서버가 위험하다! 매우 치명적인 ‘로그4j’ 보안 취약점 발견 거의 모든 서버에 영향을 미칠 수 있는 매우 심각한 제로데이 취약점이 발견돼 이번 주말 공공기관과 기업에 비상이 걸렸다. 취약점이 발견된 로그4j(Log4j) 2는 프로그램 작성 중 로그를 남기기 www.boannews.com 해결방안 1. Apache Log4j2 최신버전( Log4j 2.15.0 )으로 업데이트 2. 최신버전 업데이트 불가한 경우 pom.xml/gradle 에서 "log4j-core" 검색 -> 버전 확인 - (조치방법) 2.0-beta9 ~ 2.10.0 ※ JndiLookup 클래스를 경로에서 제거 : ..
내가 고민 많이하면서 개발했던 부분에 의심이 있었는데 해당 강의를 들으면서 그래도 현재 요구사항으로써는 잘못된 설계 방법은 아니었다는 것에 인정을 받은 것 같았다... 좋았다.... ㅎㅎㅎ 대학교 때 수업들으면서 그냥 저냥 들었던게 이렇게 지금에서야 뼈저리게 다가올 줄 그땐 ...몰랐지... 중요성을 깨달았으니 다시 정리하자!! 해당 글은 "박은종의 객체지향 설계를 위한 디자인 패턴 with 자바" 1강 를 듣고 정리한 것이다. 디자인 패턴 생겨난 이유 - 소프트웨어를 재사용할 수 있고, 유연하고, 확장성 있고, 유지보수가 용이하게 만드는 것은 매우 어려운 일임 - 기술, 재능, 노력,창의성, 직관력 등등이 필요하지만, 무엇보다 경험이 중요 ※ 시스템을 개발하는 비용과 유지보수에 들어가는 비용을 비교했을..
zookeeper와 kafka를 windows에서 실행하는데 하나하나 properties를 추가해서 실행하는게 귀찮았다.... 그래서 한번에 실행시키고픈 생각에 batch 파일을 만들었다 ! 1. echo off 하기 2. 실행할 순서 작성하기 3. pause 넣기 4. 작성한 파일 확장자 bat로 설정하기 5. 실행하기 [ 작성한 batch 파일 ] 1. echo off 하기 echo는 프롬프트 창에 명령문이 표시되는 것을 의미한다. 따라서 echo를 off 하게 되면 프롬프트 창에 명령문이 출력되지 않는다. ※ 작성한 모든 명령문에 echo off 하기 위해서는 @ 기호를 이용하여 @echo off 를 넣는다. 그러면 작성한 모든 명령문에 대한 echo off 가 진행된다. 2. 실행할 순서 작성하기..
[ InfluxDB 2.x 버전 설치 방법 ] InfluxDB 는 공식문서가 잘되어 있으므로, 공식문서를 참고하면 활용할 수 있는 것들이 많다. 1. influxdb2.x 다운로드 공식 사이트에서 자신에게 맞는 설치 파일을 다운로드 받는다. ( 여기서는 influxdb2.1, windows 환경으로 설치파일을 다운로드 받는다. ) https://docs.influxdata.com/influxdb/v2.1/install/ Install InfluxDB | InfluxDB OSS 2.1 Documentation For added security, use gpg to verify the signature of your download. (Most operating systems include the gpg c..
본 글은 rest docs 를 적용하기 위한 방법 및 적용하면서 발생한 문제, 해결 방법 등을 정리한 것입니다. rest docs 적용방법 1) test 코드 작성 2) snippet 파일 생성 3) adoc 파일생성 + snippet 파일 import 4) html 파일로 변환 5) 최종화면 ※ 전체 코드는 하단 git 참고 들어가기 전 spring rest docs 을 적용하기 위한 코드가 필요하다. 간단하게 member에 대한 CRUD 를 작성하였다. 1. test 코드 작성 GET Member에 대한 testcase @Test void getMemberTest() throws Exception { mockMvc.perform(get("/member/{name}", "john")) .andDo(pr..
다대일 관계의 단방향, 양방향에 대하여 정리한다. ※ 공부하면서 정리하므로, 잘못된 정보가 있을 수 있습니다. 잘못된 정보가 있을 경우 알려주시면 감사하겠습니다. :) JPA의 N:1 관계를 설정하기에 앞서 양방향? 단방향? 단방향 : 관계에서의 주인이 되는 Entity에서만 다른 Entity에 접근할 수 있는 것을 말한다. ※ 주인이 되는 Entity라는 것은 ? - mappedBy 속성을 포함하지 않는 Entity - 반대되는 개념 : non-owning side 양방향 : non-owning side Entity에서도 다른 Entity에 접근할 수 있는 것을 말한다. 즉, 양쪽 모두에서 데이터 접근이 가능하다는 의미이다. N : 1 관계 (다대일 관계) 란? Ex) Note와 Category의 관계..
jpa 많이 쓰는데... 쓸때마다 헷갈려서 이참에 제대로 확인하고 정리해보기로 했다. 관계 매핑으로 1:1, 1:N, N:1, N:M 있지만 본 글에서는 1:1에 대하여 정리한다. ※ 공부하여 정리하는 글로 잘못된 부분이 있을 수 있습니다. 잘못된 부분이 있다면 알려주시면 감사하겠습니다 :) 1 : 1 관계란? 1:1 관계란 서로 다른 두 엔티티가 각 입장에서 하나의 관계만 갖는다는 것이다. Ex ) 학생과 사물함은 1:1 관계를 가진다. 학생은 하나의 사물함을 가지며, 사물함은 한명의 학생에게만 사용된다. - 학생 한 명당, 사물함 1개만 제공한다는 가정하에... ㅎㅎ Spring Data JPA 를 이용한 1:1 관계 Foreign Key 를 이용한 방법 - 양방향 1) 1:1 관계인 두 entity..
지금까지는 다른 분이 정한 주석 템플릿을 이용하거나, 개인프로젝트를 진행할때는 직접 하나하나 수동으로 주석을 작성 했었다(그래서 귀찮으면 skip 하는 경우가 많았음...). 그래서 이번에 새로운 개발을 들어가는 김에 주석 템플릿을 만드는 건 어떨까 싶어 찾아보고 정리한다. 이번 글에서는 Intellij 의 Live Templates 기능을 이용하여 주석 자동 완성 기능에 대해 정리한다. ※ 참고로 Live Templates 은 sysout 처럼 특정키워드를 입력하면 System.out.println() 전체를 자동으로 완성시키는 기능으로, 나는 특정키워드를 이용하여 주석 템플릿을 자동으로 완성시키고자 하는 것이다. 1. [Settings] -> [Code Style] -> [Live Templates]..