본문 바로가기

분류 전체보기

(180)
#10. Docker - java.net.UnknownHostException: mysql Docker로 자바 애플리케이션, MySQL의 이미지를 생성했고, 각 이미지를 실행시켜 컨테이너를 생성. 하지만 자바 애플리케이션의 컨테이너 실행 시, MySQL의 컨테이너를 찾지 못해 컨테이너의 실행 X. [에러] 1. cj.exceptions.CJCommunicationsException: Communications link failure 2. java.net.UnknownHostException: mysql [원인] 만약 두개의 컨테이너를 docker-compose.yml 파일로 관리하게 되면, 컨테이너끼리 같은 네트워크에 속하여 통신할 수 있지만, 지금 처럼 MySQL 컨테이너, 자바 애플리케이션 각 각 별도로 컨테이너를 관리하게 되면 컨테이너 간에 네트워크가 다르게 속하게 된다. 즉, 네트워크가..
#5. 코딩 테스트 - 달리기 경주 성공 배열 메서드 ==, equals() 차이 1. callings 배열에 들어있는 요소들과 같은 값인 players 배열 요소 찾기. 2. 찾은 players 배열의 요소의 인덱스를 -1 만큼 이동하기 import java.util.*; class Solution { public String[] solution(String[] players, String[] callings) { for(String calling : callings) { for (int i = 1; i < players.length; i++) { if(players[i].equals(calling)){ String temp = players[i]; players[i] = players[i-1]; players[i-1] = temp; b..
#18. Docker 적용하기 #. Docker 사용해보기. [개발했던 도서 관리 API 프로젝트에 Docker를 적용해보자] [개요] Docker는 Application에 포함된 라이브러리들을 독립된 개체인 이미지로 변경하고, 그 이미지들을 기반으로 컨테이너를 생성하여 Application과 관련된 라이브러리를 독립적인 실행 환경을 갖은채로 관리하는 플랫폼이다. libraryAPI의 예제를 사용할 경우, Docker에서 컨테이너화된 Java Application과 컨테이너화 된 MySQL이 서로 통신을 해야한다. [큰 흐름] 1. MySQL 이미지 생성 -> 컨테이너 생성 2. LibraryAPI 이미지 생성 -> 컨테이너 생성 3. LibraryAPI 컨테이너와 MySQL 컨테이너 통신하여 서버 가동 4. Docker Hub Re..
Docker #1. Docker. 도커란 컨테이너 기술을 기반으로 한 오픈소스 소프트웨어 플랫폼. 물류 선박 컨테이너 기술이 물자의 수송을 획기적인 단축시켰듯, 도커는 이 컨테이너 기술을 이용해 다양한 환경에서의 애플리케이션 배포와 실행을 간소화하여 소프트웨어 배포에 적용해 소프트웨어 배포의 효율성을 극대화 시킨다. 도커 컨테이너는 '애플리케이션'과 '그 실행 환경'을 묶어 이미지라는 단일패키지로 만든다. 즉, 이미지는 일관된 애플리케이션과 실행환경을 제공함으로써, '한번만 작성하면 어디서든 실행될 수 있음'을 보장한다. #2. Docker의 컨테이너 기술 핵심 요소. 1. 프로세스 A. 특정 컨테이너에서 작동하는 프로세스는 기본적으로 그 컨테이너 안에서만 액세스 할 수 있다. B. 컨테이너 안에서 실행되는 프로세스..
#9. Docker build - error from sender: context canceled [에러] 애플리케이션을 Docker의 이미지로 만들기 위해서는 Gitbash나 터미널을 통해 아래의 코드를 입력하여 build를 해야한다. docker build -t {이미지이름} . 하지만 아래와 같은 에러 로그가 발생되어 이미지화가 진행 되지 않았다. Stack Overflow에도 동일한 에러로 고통받는 개발자들이 많이 보였는데, 다들 빌드를 진행하는 프로그램의 문제 or 메모리 부족 등과 같은 나와는 다른 이유였다. [원인] 원인을 찾던 중, MySQL이 제대로 동작하지 않아서 라는 글이 보였다. 그래서 인텔리제이에서 애플리케이션을 실행하여 개발한 API에 요청을 보내 DB에 데이터를 확인했다. 결국 DB는 정상이었는데, 가만보니 Docker 빌드를 하는 애플리케이션이 실행중인 상태가 눈에 띄었다..
JMeter 설치 & 사용 법 JMeter ? Apache에서 만든 자바로 만들어진 웹 애플리케이션 성능 테스트 오픈 소스. JMeter를 활용하면 아래와 같은 테스트를 할 수 있다. -웹 : HTTP, HTTPS, (Java, NodeJS, PHP, ASP.NET .. ) - SOAP / REST 웹 서비스 - FTP - JDBC - LDAP - JMS - Message-oriented middleware (MOM) - Mail - SMTP(S), POP3(S) and IMAP(S) - Native commands or shell scripts - TCP - Java Object #1. 설치 https://jmeter.apache.org/download_jmeter.cgi Apache JMeter - Download Apache J..
#5. 프로그래머스 - 순서쌍의 개수 성공 두 숫자의 곱이 n인 자연수를 구하는 공식 1. 100을 대상으로 보았을 때, [1, 2, 4, 5, 10, 20, 25, 50, 100] 이 되는데 이 계산이 나오는 공식을 생각. 2. 타겟 1 ~ n 까지 숫자들 중 타겟으로 n을 나누었을 때 나머지 값이 없는 숫자가 대상이됨. class Solution { public int solution(int n) { int answer = 0; for (int i = 0; i
#4. 프로그래머스 - 아이스 아메리카노 성공 % 연산 A%B A를 B로 나누고 남은 값. 문제에서 요구하는 배열은 아메리카노 잔 수, 남은 돈 순으로 구성 = 인덱스는 0, 1 뿐. class Solution { public int[] solution(int money) { int[] answer = new int[2]; answer[0] = money / 5500; answer[1] = money - answer[0]*5500; return answer; } } 1. 아메리카노 잔 수 를 나타내는 0번 인덱스는 money/5500 2. 거스름돈을 나타내는 1번 인덱스는 money%5500