일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 제너릭
- Scanner
- 박싱
- dependency
- 언박싱
- maven
- 인텔리제이
- 루프
- 콜렉션
- wrapper
- 컬렉션
- Short
- 스프링
- boxing
- 클래스
- Jenkins
- 무한
- bootstrap
- 싱글턴
- 내장객체
- 자동형변환
- 빌드
- suvlet
- https://start.spring.io
- 싱글톤
- Java
- 메소드
- unboxing
- 제네릭
- start.spring.io
- Today
- Total
목록분류 전체보기 (447)
Developer Gonie
발생했던 문제 로컬에서 잘 실행이 되는것을 EC2에 배포하고 insert 관련된 동작을 수행해보니 로컬에서는 아무 문제가 없지만 우분투 EC2에서만 이런 에러가 발생한다. 해결 방법 첫번째 해결방법(가장 쉬움) - 참고 : [AWS EC2] Ubuntu 한글 인코딩 변경하기 :: 외계공룡 작업공방 (tistory.com) - 참고 : 배포 시에만 발생하는 데이터 타입 에러(literal does not match format string) 1. 다음 명령어를 입력해보면 현재 언어가 어떻게 설정되어있는지 볼 수 있다. locale 2. Oracle sql Date 타입이 한국으로 설정되어있기 때문에 AWS EC2 또한 한국설정을 해줘야한다. sudo locale-gen ko_KR.UTF-8 sudo dpk..
* 안됐었던 결정적인 원인 : 스프링 프로젝트에서 pom.xml에 로 lombok을 추가하면 C:\Users\DG\.m2\repository\org\projectlombok\lombok\1.18.0 에도 롬복 jar 파일이 생성되는데 이클립스에 설치해줄 땐 이 jar 파일을 이용하면 안됨. 정식 홈페이지에서 다운로드 받은 파일을 이용해야 했다. 1. lombok 내부 설치(스프링에 jar 라이브러리를 추가해주는 부분) - C:\Users\DG\.m2\repository\org\projectlombok\lombok\1.18.0 에 jar 파일이 다운받아진거 확인 org.projectlombok lombok 1.18.0 provided 2. lombok 외부 설치(이클립스가 jar 라이브러리를 사용하게 해주..
* 지켜져야 할 순서 1) jdk 11설치 2) 이클립스 2021-09 버전 설치(jdk11과 호환이 좋았음) 3) .ini 파일 최상단에 아래 명령 추가(자기가 설치한 jdk 버전과 맞게 입력해줘야 함) - 이거 안해주면 exe에서 에러가 발생한다고 떠서 해주는 것임 -vm C:\Program Files\Java\jdk-11.0.13\bin\javaw.exe 4) Marketplace 에서 sts3 검색해서 설치(이클립스 2022-06 ~ 최신버전 전부 시도하였으나 스프링관련된게 잘 설치 안되어 실패) * 이클립스의 Marketplace에서 sts3 검색 후 설치시 안좋은 징조 Marketplace에서 sts3를 설치하는 중 오류가 뜨고, 그 오류가 바로 아래서 나타난 에러문과 같다면 이클립스 버전을 ..
이클립스 설치 * STS3플러그인이 안정적으로 설치되려면 이클립스 버전이 가장 최신꺼이면 안됨. 최소한 아래 사진 버전으로 낮춰야함. * 최신버전의 이클립스는 jdk 11버전 지정도 못하게 되어있음. * 이 버전의 이클립스 설치파일은 네이버드라이브 - K-DigitalTraining교육 폴더에 보존해두었음. 이클립스가 디폴트로 JRE로 VM이 실행되게 설정되어있는데 이전 단계에서 설치해준 jdk 폴더로 경로를 재지정 해줘야한다 그래야 이후에 lombok 사용시 문제가 없다. 2. eclipse.ini 파일 수정 설치하면 디폴드로 이클립스가 jre로 실행되게 되어있는데 이를 이전 단계에서 설치한 jdk로 실행되도록 변경해야함. 이를 해주지 않으면 lombok 같은 라이브러리를 사용하는데 문제가 될 수 있음.
1. JDK11 설치파일 다운로드 https://www.oracle.com/kr/java/technologies/javase/jdk11-archive-downloads.html Java Archive Downloads - Java SE 11 | Oracle 대한민국 WARNING: These older versions of the JRE and JDK are provided to help developers debug issues in older systems. They are not updated with the latest security patches and are not recommended for use in production. For production use Oracle recommends..
* DB 혹은 WAS 서버 둘 다 적용이 가능하다. 1. 회원가입 2. 이메일 인증 이 과정을 꼭 거쳐야 한다. 3. 다운로드 4. 다운받은 파일 압축풀고 실행하기 CMD에서 명령어로 압축을 푸는 방법도 있지만 그냥 손으로 압축을 풀어 실행해도 된다. 5. 로그인 한 상태에서 왼쪽 탭에 가서 Connect your account 하는 코드 실행 복사해서 그대로 복사 붙여넣기 하면 된다. 이 과정을 거치지 않고 5번 단계로 바로 넘어갈 수 있긴 하지만 이걸 안해주면 세션이 2시간마다 초기화되는 제한사항이 발생. 6. 상황에 맞게 명령어 입력 * 실행중에 종료하고 싶다면 Ctrl + C 를 입력해주면 된다. 1) WAS 서버를 외부에서 접속 가능하게 하고싶은 경우 ngrok http 8080 2) DB 서버..
여러명이 오라클 클라우드의 DB에 접속하면 되다 안되다 하는 경우가 발생했었다. 그래서 당시에 세팅까지 다 해뒀던거 밀어버리고 그냥 돈내고 AWS RDS로 변경해버렸다. 협업을 할 때는 프리티어로 된 ATP를 사용하지 말자. 상시 무료 자율 데이터베이스에 대한 리소스 제한 https://docs.oracle.com/en/cloud/paas/autonomous-database/adbsa/autonomous-always-free.html#GUID-03F9F3E8-8A98-4792-AB9C-F0BACF02DC3E 제한사항에서는 20개의 동시 데이터베이스 세션을 제공한다고 해뒀지만 실제 해본 결과 2명 이상이 SQL Developer 에 접속하면 문제가 생겼다.
1. 내 리포지토리에 웹훅 이벤트 발생하도록 설정 Payload URL 은 "실행중인 젠킨스서버IP번호:포트번호/github-webhook/" 으로 입력 이 웹훅의 트리거가 될 이벤트는 push 이벤트로 선택 2. 웹훅 이벤트가 발생하면 자동 빌드가 이뤄지도록 설정 이전에 생성한 Maven project 의 '구성' 메뉴에서 GitHub hook trigger for GITScm polling 을 선택 3. 연결된 깃 리포지토리에서 코드를 살짝 후정후 push 해보자 4. jenkins의 빌드 히스토리에 자동으로 빌드가 되고 있는 모습을 확인
* 이 작업을 해주는 이유는 빌드시 옆에 뜨는 시간이 내가 원하는 시간이 아니기 때문이다.
* 서버 실행중에 발생하는 에러들은 아래 파일에서 확인하면 된다. 당시 톰켓 실행중에 발생하는 로그의 파일들은 아래의 위치에 존재했다. /home/tomcat/apache-tomcat-9.0.68/logs 오늘 발생한 로그 확인 tail catalina.out 마지막 2000줄을 확인하고 싶다 tail -2000f catalina.out 원하는 부분의 로그만 확인하고 싶은 경우 grep 사용 - 여기서 grep의 -i 는 대소문자 구분없이 검색되도록 하는 grep 옵션이다. tail -f catalina.out | grep -i 'exception,error' 오늘 이전의 로그를 확인하고 싶다면 catalina.2018-10-10.out 와 같은 로그를 확인하면 된다.
* 톰켓을 통해 배포하는 과정도 포함되어 있어서 빌드 시작전 Tomcat이 실행중에 있어야 한다. * 오라클 클라우드에 연결된 DB를 사용중일 땐 오라클 클라우드에서 AWS EC2의 IP주소를 등록해줘야 한다. 빌드완료 후 Deploy 중 발생한 에러1 Caused by: org.codehaus.cargo.container.tomcat.internal.TomcatManagerException: The Tomcat Manager responded "FAIL - Deployed application at context path [/] but context failed to start 해결책 톰켓 내부의 에러이므로 톰켓의 설치 위치에 가서 logs/catalina.log 파일을 살펴본다. 결과적으로 JDBC ..