분류 전체보기 478

[Spring err] com.amazonaws.SdkClientException: Failed to connect to service endpoint 에러 -(aws 의존성 주입시 에러)

전에 만든 팀프로젝트를 보다가, 실행하자마자 나는 에러를 발견하였다. 개발당시에는 시간이 촉박해, 어플리케이션 자체 실행에는 문제가 없어 넘어갔던 부분이다. error code com.amazonaws.SdkClientException: Failed to connect to service endpoint Caused by: java.net.SocketException: Network is unreachable: connect aws sdk 에러가 나는 이유는, build.gradle에, spring-cloud-starter-aws 의존성 주입시 로컬환경은, aws환경이 아니기때문에 나는 에러라고 한다. aws환경에서 실행시 아무문제가 없지만, 에러를 하나씩 잡아가면서 테스트를 해보기로 마음먹었기때문에 이..

Spring/Spring err 2022.03.18

[Spring] 백엔드 부하 테스트 해보기 - nGrinder(with aws, jmeter)

부하테스트 툴을 알아보면 nGrinder 와 jmeter 이 2가지가 주를 이루어 나온다. jMeter JMeter 는 아파치에서 만든 java 기반의 오픈소스로 오래된 테스트 툴중 하나입니다. 꽤 오래되었고, 그만큼 안정적이라고 합니다. 많은 기능이 존재하고 확장성이 용이하지만 GUI가 이뻐보이진 않았습니다. 장점 아파치에서 만든 오래된 툴 유명하고 자료가 많다 다양한 프로토콜 지원 GUI, 이메일, DB, SSL 지원하는 기능과 플러그인이 많다 단점 모든 기능이 다 필요한가? 결과는 리스너로 만들어 보는데 모니터링이 불편함 스레드 기반이라 성능제약이 있다고 함 nGrinder nGrinder 는 네이버에서 만든 오픈 소스입니다. GUI도 보기 편해보였고, 비교적 사용하기 편하다고 합니다.. 고로! n..

[TIL] 2022.03.11 - 하고싶었던거 해보는 중

연속 2일 TIL이라니 미쳤다 부트캠프때 미쳐 못했던 부하테스트 후 성능개선을 해보고싶어서 부하테스트를 하고있는데... 망할 nGrinder 왜 안되는거니? TIL 1. fanal & static 2. jMeter 와 nGrinder 의 차이점...? 3. nGrinder Docker로 사용하기 오늘 하루 1. 좋았던 점 팀 프로젝트를 할 때 시간상 못했었던 부하테스틀 하고있다는 지금이 좋다 꼭 성능개선까지 해보고, 자랑스러운 프로젝트를 만들자 1일1알고도 했다! 2. 아쉬운 점 nGrinder를 사용해보고 있는데 왜 agent가 연결이 안되는지 모르겟다.. 직접실행도 해보고, docker로 해봤는데 agent가 controller 에 아예 연결이 안되는 것 같다 뭐가 문제일까.. 하.. 3. 오늘 배운..

private final VS private static final 왜 쓸까

private final VS private static final final final은 무언가를 제한하겠다는 의미 final은 재할당을 제한함 - 메모리의 재할당, 즉 값은 변할 수 있음 상수의 경우 재할당을 하지 못하면, 초기화값이 불변하기 때문에 값이 불변 static static은 값을 static(정적) 메모리 영역에 올리겠다는 선언 즉, 어디에서 호출해도, 모든 곳에서 데이터를 공유함 - 정적메모리 영여에 올려져있어 전역적으로 사용이 가능 [예시] public class MutableTest { private final Map mutableMap = new HashMap(); public void testFinal() { // 재할당 안됨 // mutableMap = new HashMap()..

Java/Java 문법 2022.03.10

[TIL] 2022.03.10 - 간만 TIL, 이제 달려야지

만간 TIL 요즘은, 인프런 강의를 달리며 코테 준비겸 알고리즘 문제를 풀며 살고있다. 이제 슬슬 타임라인을 정해두고 공부를 마무리짖고, 이력서를 넣어야지 이녀석아 TIL 1. 객체지향 프로그래밍에서의 다형성 - java의 꽃은 객체지향 - 객체지향의 꽃은 다형성은 - 다형성은 객체를 역할과 기능으로 나눈것 - 즉, 인터페이스와 구현체! 2. 내일은 private static 사용의 이유 java enum 자료형에 대해서 생각을 해보자 오늘 하루 1. 좋았던 점 오늘은 빨간날이기도하고 여유롭게 가족들과 시간을 보냈다. 남는시간에 인프런강의를 들었는데, 강의를 듣고 이걸 왜 이렇게 하는거지, 왜 이게 객체지향이지 생각하면서 공부했던것 같다. 새로운 관점에서 뭔가 바로보게된다? 라는 느낌이 생겼다 쏘 재미 ..

[백엔드] Rest API / Restful API 란 무엇인가요

이 포스팅에서 말하는 건, 진정한 의미에서의 REST API 가 아닙니다. 명확하게 말하자면 HTTP API에 가깝고, 진정한 의미의 REST API 는 다음 글 (https://thalals.tistory.com/335) 을 봐주세요! 백엔드 면접 단골질문,, restful api란 무엇인가요!? 이제 한방에 정리해보고자 합니다. RESTful하다는, REST를 잘 지킨것이고, REST API는 REST형식으로 설계된 API를 말합니다. 따라서, RESTful API란 REST한 방식으로 프로그램간 정보 교환 등의 상호작용을 가능하게 하는 것이 RESTful API입니다..! 끝이없는,, REST,, 여기서 중요한것은, REST API가 무엇인지 보다, REST API를 왜 사용해야하는지 입니다. 1)..

Web-Network 2022.03.04

[백준] boj 1541 java "잃어버린 괄호" - 그리디 알고리즘

잃어버린 괄호 성공 시간 제한메모리 제한제출정답맞힌 사람정답 비율 2 초 128 MB 42234 20808 16706 49.102% 문제 세준이는 양수와 +, -, 그리고 괄호를 가지고 식을 만들었다. 그리고 나서 세준이는 괄호를 모두 지웠다. 그리고 나서 세준이는 괄호를 적절히 쳐서 이 식의 값을 최소로 만들려고 한다. 괄호를 적절히 쳐서 이 식의 값을 최소로 만드는 프로그램을 작성하시오. 입력 첫째 줄에 식이 주어진다. 식은 ‘0’~‘9’, ‘+’, 그리고 ‘-’만으로 이루어져 있고, 가장 처음과 마지막 문자는 숫자이다. 그리고 연속해서 두 개 이상의 연산자가 나타나지 않고, 5자리보다 많이 연속되는 숫자는 없다. 수는 0으로 시작할 수 있다. 입력으로 주어지는 식의 길이는 50보다 작거나 같다. 출..

알고리즘 문제 2022.03.04

[백준] boj 1107 java "리모컨" - (부르트포스, 완전탐색)

리모컨 성공 시간 제한메모리 제한제출정답맞힌 사람정답 비율 2 초 256 MB 61511 14544 9997 22.457% 문제 수빈이는 TV를 보고 있다. 수빈이는 채널을 돌리려고 했지만, 버튼을 너무 세게 누르는 바람에, 일부 숫자 버튼이 고장났다. 리모컨에는 버튼이 0부터 9까지 숫자, +와 -가 있다. +를 누르면 현재 보고있는 채널에서 +1된 채널로 이동하고, -를 누르면 -1된 채널로 이동한다. 채널 0에서 -를 누른 경우에는 채널이 변하지 않고, 채널은 무한대 만큼 있다. 수빈이가 지금 이동하려고 하는 채널은 N이다. 어떤 버튼이 고장났는지 주어졌을 때, 채널 N으로 이동하기 위해서 버튼을 최소 몇 번 눌러야하는지 구하는 프로그램을 작성하시오. 수빈이가 지금 보고 있는 채널은 100번이다. ..

알고리즘 문제 2022.03.03

[백준] boj 1389 자바 "케빈 베이컨의 6단계 법칙" - (bfs, 플루이드 와샬)

케빈 베이컨의 6단계 법칙 성공 시간 제한메모리 제한제출정답맞힌 사람정답 비율 2 초 128 MB 20123 11085 8647 55.694% 문제 케빈 베이컨의 6단계 법칙에 의하면 지구에 있는 모든 사람들은 최대 6단계 이내에서 서로 아는 사람으로 연결될 수 있다. 케빈 베이컨 게임은 임의의 두 사람이 최소 몇 단계 만에 이어질 수 있는지 계산하는 게임이다. 예를 들면, 전혀 상관없을 것 같은 인하대학교의 이강호와 서강대학교의 민세희는 몇 단계만에 이어질 수 있을까? 천민호는 이강호와 같은 학교에 다니는 사이이다. 천민호와 최백준은 Baekjoon Online Judge를 통해 알게 되었다. 최백준과 김선영은 같이 Startlink를 창업했다. 김선영과 김도현은 같은 학교 동아리 소속이다. 김도현과 ..

알고리즘 문제 2022.03.02

[백준] boj 1436 java "1로 만들기" (dp, 다이나믹 프로그래밍)

1로 만들기 성공 시간 제한메모리 제한제출정답맞힌 사람정답 비율 0.15 초 (하단 참고) 128 MB 185661 59776 37999 31.960% 문제 정수 X에 사용할 수 있는 연산은 다음과 같이 세 가지 이다. X가 3으로 나누어 떨어지면, 3으로 나눈다. X가 2로 나누어 떨어지면, 2로 나눈다. 1을 뺀다. 정수 N이 주어졌을 때, 위와 같은 연산 세 개를 적절히 사용해서 1을 만들려고 한다. 연산을 사용하는 횟수의 최솟값을 출력하시오. 입력 첫째 줄에 1보다 크거나 같고, 106보다 작거나 같은 정수 N이 주어진다. 출력 첫째 줄에 연산을 하는 횟수의 최솟값을 출력한다. 예제 입력 1 복사 2 예제 출력 1 복사 1 예제 입력 2 복사 10 예제 출력 2 복사 3 문제해결 접근 dp 문제는..

알고리즘 문제 2022.02.26