전체 글

교양이란 화를 내지 않으면서도 자신의 신념을 잃지 않은 채 어떤 얘기라도 들을 수 있는 능력을 말한다 - 로버트 프로스트
·MSA
Cloud Native Architecture란기존의 온프레미스 인프라가 아닌 클라우드에 존재하도록 설계된 서비스의 설계 방식이다. Cloud Native Architecture 특징확장 가능한 아키텍처시스템의 수평적 확장에 유연확장된 서버로 시스템 부하분산, 가용성 보장시스템 또는 서비스 애플리케이션 단위 패키지(컨테이너 기반 패키지)모니터링- scale up: 하드웨어 사양을 업그레이드하여 시스템을 확장- scale out: 여러 대의 서버를 추가하여 시스템을 확장(각 서버에 걸리는 부하를 균등하게 해주는 로드밸런싱이 필수적) 탄력적 아키텍처서비스 생성-통합-배포, 비즈니스 환경 변화에 대응 시간 단축분할된 서비스 구조무상태 통신 프로토콜서비스의 추가와 삭제 자동으로 감지변경된 서비스 요청에 따라 사..
·Spring Boot
이번 포스팅은 PowerShell에서 springboot 앱 실행 방법을 작성한다. 앱 실행 방법은 결론적으로 mvn spring-boot:run 명령어를 입력하면 실행되지만 나의 경우는 조금 다르기도 하고 시행착오가 있었기 때문에 주의사항을 추가로 작성한다. 1. intellij shell 설정나는 intellij IDE에서 1개의 앱을 port 설정만 다르게 하여 여러 개 띄우던 중 한 번은 윈도우 터미널에서 띄우려고 했다.참고로 윈도우 OS에서 intellij를 사용하는 경우 아래 이미지와 같이 default 쉘이 powerShell로 설정되어 있다.(cmd보다 powerShell이 더 강력한 명령줄 인터페이스)   2. vm option 추가아래 이미지에서 실행되고 있는 userService 앱 ..
·백준
이번 문제는 1%에서 틀렸다고 나왔는데 아직 해당 문제의 원인을 찾지 못했다... 원인을 계속 찾아보는데 시간이 너무 오래 걸릴 것 같아 기존에 듣던 인강을 마저 듣기로 하고 내일 다시 문제를 풀 예정이다. 오늘까지 작성한 소스는 아래와 같다. 실패한 소스public class Main { public static void main(String[] args) throws IOException{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new StringTokenizer(br.readLine()); // 최대 인벤토리 크기 final i..
·백준
이번 문제의 난이도는 실버 4이고 정답률은 낮지만 상당히 쉬운 문제였다. 브론즈 난이도의 문제 중에 이 문제보다 어려운 문제들이 더 많은데 왜 실버 4인지는 잘 모르겠다. - 구현 소스public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int n = Integer.parseInt(br.readLine()); int[] arrDifficulty = new int[n]; for (int i = 0; i    이제 solved.ac 사..
·백준
이번 문제는 친절하게도 문제에서 어떻게 연산을 하라고 다 알려주고 있지만 필자는 처음에 50점을 맞았다... 필자의 처음 생각으로는 알파벳 a가 1이 나와야 하고 a의 아스키코드 값이 96이니까 -95를 더했고$a_i * r^i$ 이 수식은 반복문을 사용하며 제곱의 경우 Math 클래스의 pow 메서드를 사용하면 되겠다고 생각을 하였다.그러나 오버플로우가 발생하여 50점이 나왔다. 실패한 소스 - 오버플로우 발생final int NUMBER = 31;final int M = 1234567891;int l = Integer.parseInt(br.readLine());String str = br.readLine();long sum = 0L;for (int i = 0; i  어떻게 보면 당연한 것을 놓쳐버렸다..
·백준
이번 문제는 아래 4가지 요소들을 찾는 문제로 난이도가 낮아보였는데 정답 비율도 낮아서 처음엔 의아했다. 산술평균 : N개의 수들의 합을 N으로 나눈 값중앙값 : N개의 수들을 증가하는 순서로 나열했을 경우 그 중앙에 위치하는 값최빈값 : N개의 수들 중 가장 많이 나타나는 값범위 : N개의 수들 중 최댓값과 최솟값의 차이 산술평균 소스산술평균은 입력된 모든 값들을 더한 후 배열의 길이로 나누어 주었다. 입력된 값의 범위가 -4000 ~ 4000이고 입력값의 최대 개수가 50만개이기 때문에 sum 변수의 자료형을 double로 선언하였다.int n = Integer.parseInt(br.readLine());final int[] arr = new int[n];double sum = 0;// 산술평균for..
·Docker
나의 노트북은 윈도우 OS 기반의 LG gram 노트북이다. 추후 가벼운 프로젝트를 한 개 진행하려고 하는데 그때는 로컬이 아닌 linux 기반의 OS 위에 웹 애플리케이션을 배포하려고 한다. OS는 레드햇 엔터프라이즈 리눅스에서 파생된 리눅스의 배포판 중 하나인 CentOS 7버전을 선택하였다. 윈도우에서 CentOS를 사용하고 또 도커를 올려서 어색하지만 실제 CentOS에서 도커 엔진을 사용하는 것처럼 공부할 겸 세팅 해보기로 하였다. 1. WSL 설치WSL이란 window subsystem for linux이다. 1-1. WSL 설치 전 환경 확인WSL을 설치하기 위해서는 Windows 버전이 20H1, 빌드 18362 이상 되어야 한다. 윈도우 버전은 window + R 키를 누르고 winver..
·백준
이번 문제는 문제를 이해하는 데에만 시간이 좀 걸렸다. 처음에는 예제 입력 3번째 줄의 각 수를 8진수로 변환한 후 출력하는 것으로 알고 풀어 예제 출력 중 6이 아닌 4 2가 나와서 이상함을 느꼈다. 예제 입력을 정리하면 입력의 2번째 줄은 A진법 수의 자릿수의 개수를 나타내고 3번째 줄은 각 자릿수이다. 예를 들어 3번째 줄 첫 번째 입력인 2는 $2 * 17^1$, 16은 $16 * 17^0$이고 10진수로는 $34 + 16 = 50$이다. 그러므로 10진수로 변환한 50을 B진법으로 변환하면 해결된다.      성공 소스public class _11576 { public static void main(String[] args) throws IOException{ BufferedR..
masjeong
나자바바라쿠배