본문 바로가기
반응형

전체 글1072

윈도우에서 한글이 자음모음 분리되어 타이핑 쳐질때 처음 겪어보는 경험이었는데 윈도우에서 한글을 쓸때 자음 모음이 분리되서 타이핑이 되었다. ㅎㅏㄴㄱㅜㄱ 이렇게 한국 이라는 단어가 쳐졌다. 이럴경우엔 작업관리자를 실행하고 Microsoft Text Input Application 프로세스를 종료해주면 된다. 2022. 7. 2.
null 관련 (Null, isEmpty(), null관련 annotation) 먼저 자바에서 null과 isEmpty 의 차이를 알아보면 null 인스턴스가 생성되지 않은 상태, list변수가 메모리에 아무런 주소값도 참조하지 않은 상태이다. list에 값이 없을 경우 null로 체크를 하면 안된다. isEmpty() size()=0 자바 SE1.6이상에서부터 사용가능하다. 리스트는 생성이 되었으나 값이 없는 빈 상태를 뜻한다. 그럼 리스트에서 말고 변수로써 null은 값이 있거나 null이거나 둘중 하나이다. 하지만 코딩을 하다보면 항상 필수 required 되어야하는 값들이 존재하는데 유효성 검사를 하는 방법은 많지만 annotation을 소개해보려고 한다. @NotNull null만 허용 안함 "" 이나 " " 는 허용 @NotEmpty null과 "" 둘다 허용 안함 " ".. 2022. 7. 1.
swagger-ui 사용법 스웨거란 RESTAPI 개발시 문서를 자동으로 만들어주는 프레임워크이다. 대부분 API 를 Request 날릴때 사용을 하곤 한다. 저번에 다뤘던 내용인 postman을 사용해도 되고 이 swagger를 사용해도 좋다. postman 사용은 아래 참고 포스팅을 확인해보면 된다. 자바 뿐 아니라 python이나 nodejs 에서도 사용은 가능하지만 자바 스프링에서 사용할수 있는 좋은 기능이기에 자바 카테고리로 분류를 하였다. 사용을 하려면 먼저 라이브러리를 추가해야한다. maven 경우 gradle 경우 그리고 자바 소스로 와서 swaggerconfig 파일을 생성해준다. 기존에는 여기서 되었는데 좀더 확인을 해보니 configuration 파일에 추가 설정을 해줘야했다. 그래서 변경된 코드는 아래와 같다.. 2022. 6. 30.
CQRS 패턴 CQRS란? Command Query Responsibility Segregation 의 약자로 단어 그대로 해석하면 명령 조회 책임 분리 라는 뜻 애플리케이션들을 구성하는 아키텍처에 대한 하나의 패턴 애플리케이션을 구현함에 있어 명령과 조회에 대한 책임을 분리하는 것 등장배경 일반적인 애플리케이션은 데이터를 연결된 데이터베이스에 레코드로써 CRUD 작업을 한다. 그리고 애플리케이션이 데이터를 레코드로 저장하는 과정에서 데이터는 특정한 모델로써 다뤄진다. 예를들어 계좌 잔액 이라는 데이터는 애플리케이션 내에서 id, date, account 등과 같은 속성을 지니는 클래스 모델로써 다뤄지고 결국 데이터베이스는 거래내역을 나타내는 레코드로써 저장되어 CRUD가 될수 있다. 그러나 이런 모델들은 애플리케이션.. 2022. 6. 29.
ROOT CONTEXT 스프링을 사용하여 controller 에서 url 을 파싱하게 될때 @PostMapping("/test-controller") 이렇게 지정을 할 경우에 기본적으로는 127.0.0.1:8080/test-controller 라고 된다. (localhost, tomcat8080 기준) 근데 만약 MSA를 사용하거나 또는 다양하게 다른 패키지를 사용할 경우 이름이 겹칠수도 있어서 대분류를 설정 해줘야한다. 그럴 경우엔 properties에서 WebProject Settings에서 Context root 를 지정해줄수 있다. 이렇게 될 경우엔 URI의 최 상단 앞에 지정해준 값이 설정이 되어 127.0.0.1:8080/mvc/test-controller 경로로 되게 된다. 2022. 6. 28.
BPMN 설명 및 Bizagi 툴 BPM 이란? BPMN(Business Process Model and Notation)은 비즈니스 프로세스(업무 프로세스)를 시각적으로 모델링 하기 위한 표준 표기법이다. 또한 비즈니스 프로세스에 특화된 UML 표기법이라고도 얘기할 수 있다. 개발하는 툴은 다양하지만 이번 포스팅에서는 Bizagi라는 툴을 이용할것이다. 아쉽게도 맥을 위한 툴은 존재하지 않지만 윈도우에서는 막강한 기능을 제공해준다. 아래 그림과 같이 툴이 생겼다. 각 도형에 대한 설명은 다음과 같다. 처음 초록색 동그라미와 마지막 빨간색 동그라미는 start와 end를 뜻한다. 파란색 네모는 활동에 대한 기록이고 변수 설정 및 메서드 명 설정 등에 사용된다. 노란색 다이아몬드 모형은 게이트웨이로 프로세스는 다양한 대체 흐름이나 동시 흐.. 2022. 6. 27.
리눅스의 iptables iptables를 이용하여 리눅스 방화벽을 구축할수도 있다. iptables에는 filter, nat, mangle, raw 이렇게 4개의 테이블이 있고 그에 따른 사슬들이 있는데 표로 나타내면 다음과 같다. 사슬(chain) 테이블(table) filter nat mangle raw INPUT O O O FORWARD O O OUTPUT O O O O PREROUTING O O O POSTROUTING O O iptables 사용법은 다음과 같다. iptables [-t table] action chain match [-j target] 옵션은 다양하게 사용할수 있으며 아래 사진을 참고하도록 한다. 기초적인 사용 예시는 iptables -L 기본 테이블인 filter 의 모든 사슬에 설정된 정책 정보를.. 2022. 6. 26.
git ignore 파일 관련 예전 포스팅에서 git 에 대해서 다뤄본적이 있다. 못 봤다면 아래 참고 포스팅을 확인해보면 된다. 형상 관리를 하는데 굳이 설정 파일이나 개인적인 파일은 git에 올릴 필요가 없다. 게다가 설정 파일에서는 개인 피시마다 모든 사양과 설정이 달라서 설정파일까지 받아버리면 오히려 오류가 생기는 경우가 있다. 이럴경우엔 .gitignore 파일에 추가로 지정을 해주면 된다. 예를들어 .txt 로 끝나는 파일은 git 올리는것을 무시 하려면 파일 안에 *.txt 라고 작성을 해주면 간단히 된다. 참고 포스팅 https://thenicesj.tistory.com/98 git / github ? 어제 포스팅에 젠킨스라고 소개를 하나 했었다. 궁금하신분들은 참고해주세요! 읽고 오시면 도움이 됩니다. https://.. 2022. 6. 25.
윈도우 현재 실행중인 포트 확인 및 종료 명령어 윈도우에서 개발을 하다보면 간혹 포트가 이미 사용중이라는 에러를 만나게 된다. 리눅스나 맥 등에서는 터미널에서 명령어가 머리보다 손에 익혀있어서 확인을 하곤 하는데, 윈도우에서 오히려 막막해서 찾아서 알게 되었고, 잊지 않기 위해서 작성을 한다. cmd 실행 netstat -a -o 명령어로 사용중인 포트 확인 삭제할 포트의 PID 를 기억해두기 taskkill /f /pid PID번호 taskkill /f /im 프로세스명 이렇게 순서대로 하면 사용중인 포트의 프로세스를 중지하여서 해당 포트번호를 사용할수 있게 된다. 2022. 6. 24.
반응형