본문 바로가기

전체 글

(267)
Springboot 프로젝트 생성 및 각 용어 , 기본설정 스프링부트 설치 링크 https://spring.io/tools Spring Tools 4 is the next generation of Spring tooling Largely rebuilt from scratch, Spring Tools 4 provides world-class support for developing Spring-based enterprise applications, whether you prefer Eclipse, Visual Studio Code, or Theia IDE. spring.io 해당 링크에서 자신의 운영체제에 맞는 jar 파일을 다운로드 후 실행하면 이클립스 기반의 스프링부트 IDE가 설치됨 그 후, Spring Starter Project로 새로운 프로젝트 생성 그..
Docker - Tomcat에 SSL 인증서 적용 (.key) , 역방향 프록시 Step 1 SSL 인증서 발급 프로그램 다운 https://sourceforge.net/projects/openssl/files/latest/download?source=typ_redirect%EF%BB%BFVisit Step 2 개인키 발급 genrsa -des3 -out [키이름] 2048 ex) genrsa -des3 -out private.pem 2048 genrsa : RSA 개인 키 생성 *RSA : 공개 키 암호 알고리즘, 해독이 어려워 전자서명에 사용된다. des3 : 암호화 방식 out [키이름] : [키이름]으로 출력 *pem : 키와 인증서를 파일 하나로 만든다. 2048 : 생성할 개인 키의 크기(비트) Step 2-2 공개키 발급 genrsa -out [키이름] 2048 ex) ..
Docker Oracle 연결하기 1. JDBC를 사용하기 위해 OJDBC.jar 추가하기 - 추가할 때 web에서 읽기 위해선 WEB-INF / lib 폴더에 넣어주어야한다. 2. applicationContext.xml 파일 DataSource 설정해주기 url 을 localhost로 했을 때 오류 발생, 그래서 해당 내부 ip를 작성하여서 고정함 이걸 하기 전에는 The Network Adapter could not establish the connection 오류가 발생했었음 3. Oracle 기본 포트인 1521 포트를 로컬 포트와 컨테이너 포트 모두 고정으로 할당 4. 그 후 Oracle 컨테이너를 만들고 bash 에서 sqlplus / as sysdba로 계정만들고 계정권한주고 테이블 생성함 처음에 이것도 안돼서 hr / t..
Docker - Spring 배포기록 (NAS를 이용한 .war 배포) 처음엔 IDE 내부에 있는 Console 창에 뜨는 출력 결과만 봐도 좋았다. 그러다 html과 jsp를 사용하니 로컬서버를 통해 웹을 출력하는 것 까지 배우게 되었다. 그러다 보니 욕심이 생겼다. 문득 든 생각은 localhost 라는 것 자체가 자신의 내부 ip를 사용한다는 것인데, 이 내부 ip를 외부ip로 실행을 시키고 그 ip로 도메인을 받게 된다면 주소창에 localhost가 아닌 흔한 www.@@@.@@@ 같은 주소로도 실행할 수 있지 않을까? 라는 생각을 했다. 평소에 IT 기기에 관심이 많아 NAS라는 것을 알고 있다. 쉽게 말해 개인용 웹하드이다. 이 웹하드는 특정 주소를 통해 외부에서 파일을 접근 할 수 있도록 해준다. 그리고 리눅스 기반이고 Docker 또한 사용이 가능한 것을 알고..
프로젝트 중 만난 오류 - Crawling NosuchElementException 팀 프로젝트를 진행하면서 만난 오류가 있었다. 타 사이트를 통해 웹 크롤링 정보를 DB에 담는 과정에서 발생한 오류이다. 로깅을 통해 상세정보: 까지는 정상적으로 출력이 되는 것을 확인하였는데 상세정보 다음에 들어올 내용인 상세이미지 값이 들어오지 못하고 NosuchElementException을 만났다. String detail_img = ".img_wrapper > img"; Elements eles8 = doc2.select(detail_img); // ... 생략 String detail_img2 = itr8.next().attr("src"); System.out.println("상세 이미지: "+detail_img2); 현재 이미지의 경로는 다음과 같이 해당 페이지의 .img_wrapper > ..
Git - git fork 로 협업하기 + Merge , commit 오류 본 글은 Winodw 환경에서 작성하였습니다. Fork GUI가 설치되었다고 가정하고 설명을 진행하겠습니다. 1. Init New Repository 말 그대로 git 에 올릴 수 있게끔 .git 파일을 생성해주는 역할입니다. 2. Clone git에 만들어논 Repository을 clone 하는 것입니다. 다음과 같이 경로를 복사하게 되면 자동으로 내용이 채워집니다. 중간에 Parent Folder는 자신이 사용할 로컬폴더를 지정해주면 됩니다. ( 내 컴퓨터에 만들 폴더 ) 협업하는법! 한개의 레포지토리를 여러 사람이 접근하게 하려면 Collaborators 설정을 해주어야합니다. 레포지토리 설정에 들어가 Collaborators를 누르게 되면 Add people를 할 수 있습니다 . 다음과 같이 깃이..
Spring - 다국어처리(국제화) [다국어 처리(국제화)] 하나의 페이지를 여러가지의 언어로 서비스하는 것 과거에는 언어별로 페이지를 다르게 제작함 -> 프레임워크의 다국어처리기능을 사용(별도 페이지 제작 xxx) 1) 메세지 파일 제작 1-1 .properties 언어 선택을 Locale 코드 정보로 수행 1-2) 파일명에 언어에 해당하는 Locale 코드를 추가 ex) xxx_en.properties, xxx_ko.properties, ... 1-3) 파일 내부에는 메세지 키+메세지 값을 작성 유니코드로 작성 1-1. src/main/resources에 패키지로 message 추가 1-2. New - 일반 File로 만들기 (ex) xxx_en.properties, xxx_ko.properties, ... 1-3. 파일 내부에는 메세..
Spring - 에러 페이지 설정 , 예외처리 ❗ 자주 햇갈리는 것 !! ✅ 에러처리 : 에러 자체가 발생되지 않게 선처리 (유효성 검사) 에러가 발생하더라도, 넘어갈 수 있게(try-catch) 처리 ✅ 에러 페이지 설정 : 에러는 발생할 수 있다. 에러발생 시, 왜 발생했는지 -1 어디로 가야하는지 안내 -2 해주는 페이지 ex) 웹툰에서 유료화의 링크로 가려하면 메인으로 돌려주는 방식 설정방법 공통 : 에러페이지 만들기 ${exception.message } 으로 에러상태 확인 가능 1) @ 어노테이션으로 설정 @을 앞으로 사용할 예정이라고 설정파일(.xml)에게 알려줘야함 DispatcherServlet-servlet.xml 에 네임스페이스 mvc추가 바디에 추가 복잡함(@으로 사용하려면 예외처리 클래스를 1개 이상 만들어줘야함) @Contr..