본문 바로가기

println ("To Be Developer");141

AWS Pipeline을 통한 배포 자동화에서 겪은 오류 문제상황 EC2 인스턴스에 역할을 부여하고 EC2에서 파이프라인을 구축하고 있었다. 그 때까지는 다 잘 될 것 같았다... 하지만!!!!!! 웹에서 로그를 보면 Unknown이라고 할 뿐.... 별 다른 답을 주지 않았다. 그래서 콘솔창에서 로그를 까봐야 되겠다 싶어서 로컬에서 로그를 확인했다. ⭐ /var/log/aws/codedeploy-agent 경로에서 로그 파일을 확인할 수 있다. 오류메시지 booting child: error during start or run: Net::OpenTimeout - execution expired - /usr/lib/ruby/2.7.0/net/http.rb:960:in 'initialize' booting child: error during start or ru.. 2022. 10. 22.
AWS Pipeline 배포 자동화 CodeDeploy-Agent 설치 (EC2 인스턴스) EC2 개발 환경 구축 1. JAVA 설치 패키지 정보를 업데이트 sudo apt update java 설치 sudo apt install openjdk-11-jre-headless 설치 확인 java -version 자바 버전이 정상적으로 나오면 설치 완료 2. AWS CLI 설치 설치 $ curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" $ sudo apt install unzip $ unzip awscliv2.zip $ sudo ./aws/install 설치 확인 aws --version 역시 버전이 보인다면 설치 완료! 3. CodeDeploy A.. 2022. 10. 22.
npm 설치 오류 문제상황 npm 명령어를 사용해 빌드를 시키려 했는데..permission 오류가 나오면서 빌드가 되지 않았다. 그래서 처음엔 권한을 부여하려고 했는데.. 다른 사람들은 있는 파일의 경로에 폴더가 없었다. 뭔가 설치에서 오류가 났겠구나 싶어서 npm update를 실행하니 아니나 다를까 에러가 났다. 설치라도 다시 해보자 싶어 npm install을 입력하니 역시 에러가 발생했다. 해결 과정 모듈을 설치했던 폴더에서 package-lock.json과 node-modules를 삭제하고 설치를 재개했지만 여전히 되지 않았다. which npm으로 처음 node를 설치하면서 받은 npm 자체를 지우고 rm -rf \[which npm으로 찾은 경로\], node를 처음부터 다시 설치했다. 그리고 npm ins.. 2022. 10. 22.
다시 한번 시작하자 Section4를 시작하면서 Security 공부가 시작됐다. 그러면서 spring 기술을 덜 사용하게 됐고, 공부를 쉬엄쉬엄하게 됐다. 부트캠프를 시작한지 4달차에 접어들었고, 마음이 안일해졌던 것 같다. 새 달이 시작되고 연휴가 끝나면서 마음을 다잡아야지 하던 차에 부트캠프 프로그램에서 취업자의 이야기를 듣는 시간이 있었다. 비전공자로 시작해서 독일에 취업을 성공한 분이었다. 이 분의 얘기를 들으면서 다시 처음의 마음을 찾을 수 있었다. 처음에 내가 공부를 시작하게 된 이유, 어떤 개발자가 되어야 좋을지 등을 다시금 생각했다. 그리고 원래 미국쪽으로 취업할 생각이 있었지 유럽은 생각없었는데, 유럽은 아직 개발자 취업시장의 경쟁률이 적다고 한다. 실제로 나도 찾아봐야겠지만, 생각을 좀 더 넓혀봐도 괜찮.. 2022. 10. 22.
H2 실행, 설치 불가 오류 해결 문제상황 스프링을 실행시켜 h2에 접속하려고 했더니 Whitelabel Error Page창이 나왔다. 로컬 주소를 들어가면 제대로 실행되고 있었는데, h2만 접속이 되지 않았다. 저번에만 해도 분명 정상적으로 작동했었는데.. 그래서 재설치라도 해봐야 되나 싶어서 재설치도 여러번 하고 재부팅도 했음에도 전혀 설치와 실행이 되지 않았다. h2 배치 파일을 실행시키면 java.net.UnknownHostException 알려진 호스트가 없습니다 이러한 오류가 나왔고, 스프링을 실행시키면 Allocate exception for servlet \[webServlet\] 이런 오류가 나왔다. 해결 과정 이걸 해결하려고 buile.gradle도 확인해보고, 포트가 중복인지도 확인했는데 다 문제가 없었다. 그러다 .. 2022. 10. 22.
[JAVA] 백준 1110번 (더하기 사이클) 문제 0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때 다음과 같은 연산을 할 수 있다. 먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다. 그 다음, 주어진 수의 가장 오른쪽 자리 수와 앞에서 구한 합의 가장 오른쪽 자리 수를 이어 붙이면 새로운 수를 만들 수 있다. N이 주어졌을 때, N의 사이클의 길이를 구하는 프로그램을 작성하시오. 예시 26부터 시작한다. 2+6 = 8이다. 새로운 수는 68이다. 6+8 = 14이다. 새로운 수는 84이다. 8+4 = 12이다. 새로운 수는 42이다. 4+2 = 6이다. 새로운 수는 26이다. 위의 예는 4번만에 원래 수로 돌아올 수 있다. 따라서 26의 사이클의 길이는 4이다. 입력: 첫째 줄에 N이 .. 2022. 10. 22.
부트캠프 두 달차의 회고 한 달차의 목표를 실천했는가? 지난 달에 1달차 회고록을 썼었다. 그때의 목표에서 필요한 부분에 맞게 수정해서 실천하고 있다 당일 복습 연습 문제 미리 풀기 개발 관련 서적 읽기 (동기부여를 위해) 백준 하루 3문제 매일 풀기 -> 개수 상관없이 백준 매일 풀기 주 3회 이상 자전거 타기 당일 복습과 연습문제 미리 풀기보다는 백준 문제를 더 풀면서 매일 다른 문제르 적용하는 게 더 중요하다고 판단했다. 그래서 이 부분은 목표에서 제외했다. 그리고 자전거 타기는......한동안 주 2~3회는 꼬박 꼬박 나갔는데.. 요즘엔 좀 귀찮아졌다.. 운동을 소홀히 하지 말아야지... 처음 자바를 배웠을 때는 많이 막막하고 무슨 말인지도 몰라 낯설어 힘들었던 기억이 난다. 그래서 스터디도 하고 개인적으로도 매일 백준 .. 2022. 10. 22.
자바 스프링 핵심개념 (AOP) AOP AOP가 필요한 이유? Aspect는 여러 유형과 객체 간에 발생하는 문제 (ex - 트랜잭션)의 모듈화를 가능하게 함! AOP 용어 애스팩트(Aspect) 어드바이스 + 포인트컷을 모듈화하여 애플리케이션에 포함되는 횡단 기능 조인 포인트(join point) 클래스 초기화, 객체 인스턴스화, 메소드 호출, 필드 접근, 예외 발생과 같은 애플리케이션 실행 흐름에서의 특정 포인트를 의미 어드바이스(Advice) 조인포인트에서 수행되는 코드 포인트컷(Pointcut) 조인 포인트 중에서 어드바이스가 적용될 위치를 선별하는 기능 위빙(Weaving) 포인트컷으로 결정한 타겟의 조인 포인트에 어드바이스를 적용하는 것 AOP 프록시(proxy) AOP 기능을 구현하기 위해 만든 프록시 객체 타겟 (Targ.. 2022. 10. 22.
[JAVA] 문자열에서 숫자를 찾아.. 문제 문자열에서 숫자를 모두 찾아 더한 뒤에 해당 값을 문자열의 길이로 나눈 값을 반올림하여 리턴 설계 변수 선언 (숫자를 찾아낼 String digit, 총합을 구할 double sum, 숫자를 뺀 문자열 pure str) for문을 사용하여 문자열 순회 2-1. if (str에 숫자가 있다면) str을 int로 바꾸고 sum에 더해줌 2-2 else if (str이 공백이 아니라면) pure_str에 해당 문자열을 더해줌 result에 총합 나누기 문자열의 길이를 넣음 math.round를 사용해서 반올림을 해준다 ### 구현 ```java public class Main { public static void main(String[] args) { System.out.print(numberSearch.. 2022. 10. 22.
[JAVA] 백준 1152번 (단어의 개수) 문제 영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열에는 몇 개의 단어가 있을까? 이를 구하는 프로그램을 작성하시오. 단, 한 단어가 여러 번 등장하면 등장한 횟수만큼 모두 세어야 한다. 입력 첫 줄에 영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 공백 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 문자열은 공백으로 시작하거나 끝날 수 있다. 출력 첫째 줄에 단어의 개수를 출력한다. 예제 입력: The Curious Case of Benjamin Button 출력: 6 ### 처음 설계 > 1. BR을 사용해 문자 입력을 받는다 2. split를 사용해 공백을 기준으로 str을 자른다 3. count에 s.. 2022. 10. 22.
728x90