전체 글 120

[ 고딩데스드 ] 프로그래머스 Lv2.JadenCase 문자열 만들기

문제설명JadenCase란 모든 단어의 첫 문자가 대문자이고,  그 외의 알파벳은 소문자인 문자열입니다.  단, 첫 문자가 알파벳이 아닐 때에는 이어지는 알파벳은 소문자로 쓰면 됩니다. (첫 번째 입출력 예 참고) 문자열 s가 주어졌을 때, s를 JadenCase로 바꾼 문자열을 리턴하는 함수, solution을 완성해주세요. 제한 조건 s는 길이 1 이상 200 이하인 문자열입니다. s는 알파벳과 숫자, 공백문자(" ")로 이루어져 있습니다. 숫자는 단어의 첫 문자로만 나옵니다. 숫자로만 이루어진 단어는 없습니다. 공백문자가 연속해서 나올 수 있습니다.입출력 예 s return "3people unFollowed me" "3people Unfollowed Me" "for the last week" "F..

[ 고딩데스드 ] 프로그래머스 Lv2.최솟값만들기

문제 설명 길이가 같은 배열 A, B 두개가 있습니다. 각 배열은 자연수로 이루어져 있습니다. 배열 A, B에서 각각 한 개의 숫자를 뽑아 두 수를 곱합니다. 이러한 과정을 배열의 길이만큼 반복하며, 두 수를 곱한 값을 누적하여 더합니다. 이때 최종적으로 누적된 값이 최소가 되도록 만드는 것이 목표입니다. (단, 각 배열에서 k번째 숫자를 뽑았다면 다음에 k번째 숫자는 다시 뽑을 수 없습니다.) 예를 들어 A = [1, 4, 2] , B = [5, 4, 4] 라면 A에서 첫번째 숫자인 1, B에서 첫번째 숫자인 5를 뽑아 곱하여 더합니다. (누적된 값 : 0 + 5(1x5) = 5) A에서 두번째 숫자인 4, B에서 세번째 숫자인 4를 뽑아 곱하여 더합니다. (누적된 값 : 5 + 16(4x4) = 21..

[ 고딩데스드 ] 프로그래머스 Lv2.최댓값과 최솟값

문제 설명 문자열 s에는 공백으로 구분된 숫자들이 저장되어 있습니다. str에 나타나는 숫자 중 최소값과 최대값을 찾아 이를 "(최소값) (최대값)"형태의 문자열을 반환하는 함수, solution을 완성하세요. 예를들어 s가 "1 2 3 4"라면 "1 4"를 리턴하고, "-1 -2 -3 -4"라면 "-4 -1"을 리턴하면 됩니다. 제한 조건 s에는 둘 이상의 정수가 공백으로 구분되어 있습니다.   import java.util.Arrays;class Solution { public String solution(String s) { String[] strArr = s.split(" "); int[] numbers = Arrays.stream(strArr).mapToInt(Integer::p..

[ Kubernetes ] 클러스터의 관리 및 오케스트레이션

kube-apiserverkube-schedulerkube-controller-manager 이 세 가지 컴포넌트는 Kubernetes 클러스터의 관리 및 오케스트레이션을 담당하는 주요 역할을 함.  kube-apiserverKubernetes의 API 서버 역할을 하며, 클러스터의 모든 요청을 처리하는 중앙 관리 지점kubectl 명령이나 다른 클러스터 내 외부 시스템에서 들어오는 요청을 처리기능:클러스터와 외부 시스템 간의 커뮤니케이션을 담당API 엔드포인트를 제공하고, 클러스터 상태에 대한 데이터를 JSON 형식으로 응답모든 Kubernetes 클러스터 리소스에 대한 CRUD(Create, Read, Update, Delete) 작업을 처리운영 방식: API 서버는 RESTful API를 통해 외부..

[ Kubernetes ] 자주 쓰는 명령어

1. kubectl get: 리소스 조회전체 파드 목록 조회: kubectl get pods  특정 네임스페이스에서 파드 조회: kubectl get pods -n   전체 서비스 목록 조회: kubectl get svc  특정 네임스페이스에서 서비스 조회: kubectl get svc -n   전체 디플로이먼트 조회: kubectl get deployments  2. kubectl describe: 리소스 상세 정보 조회파드 상세 정보 조회: kubectl describe pod   디플로이먼트 상세 정보 조회: kubectl describe deployment   3. kubectl logs: 파드 로그 조회특정 파드의 로그 조회: kubectl logs   다중 컨테이너 파드에서 로그 조회: kub..

[ OpenStreetMap nominatim API ] 위도 경도로 지역명 가져오기

쩐에 썻던 OpenWeatherMap API는 위도 경도를 가지고 날씨 정보를 가지고옴고객사는 여기에 지역명도 표시해주실 원했당   OpenWeatherMap API 도 지역명을 구할 수 있으나, 정확하지 않음 서울특별시 동대문구 용두동 의 위도, 경로를 입력했으나  "name": "Kwanghŭi-dong",  식으로 지역명을 가지고왔고,  영등포구 문래동의 위도,경도를 입력했을 땐 "name": "Kwangmyŏng", 으로 가져옴,,  정확하지 않을 뿐만 아니라영어도 아니라 이걸 그대로 사용하는건 불가능!    이런식으로 쓸거고 고려할 것1. 위도와 경도를 가지고 정확한 지역명을 가지고와야함 (행정구역명 까지만 필요함)2. 무료여야함 두 가지 조건으로 써칭해봤을때 OpenStreetMap nomin..

Chapter01/Open API 2025.02.12

[ OpenWeatherMap API ] 위치 기반 날씨 정보 제공 글로벌 API

접속한 위치 기반으로현재 날씨 정보를 가져옴    위 화면 중서울특별시 부분을 제외한 날씨 받아오는 부분 !! 을 구현하는데에 사용한  API임    공식 문서https://openweathermap.org/api?utm_source=chatgpt.com Weather API - OpenWeatherMapUlla OpenWeather AI assistant Chat with Ulla Ask her anything about OpenWeather productsopenweathermap.org    회원가입 하기     나는 현재 날씨만 궁금하므로무료인 Current Weather Data를 구독함.      Billing Plans에서 볼 수 있는결제한 내역.. (0원 이지만)       API Keys..

Chapter01/Open API 2025.02.11

[ node ] npm 명령어

npm은 Node.js의 공식 패키지 매니저로, 자바스크립트 개발 환경에서 사용되는 다양한 패키지와 모듈을 관리하는 도구임  보통 프론트를 띄울때 프로젝트 루트 경로에서 ( package.json 파일이 있어야 어떤 패키지를 설치할 수 있는지 알 수 있기때문)npm install  을 한다    npm cache clean --force로컬 캐시 저장소를 정리하거나 삭제.동일한 패키지를 반복 설치 하는 경우 or 로컬 캐시가 너무 커져 디스크 공간을 차지할 경우에 사용 npm 5.0.0 버전부터는 캐시를 삭제할 때 명령어에 --force 플래그를 추가해함. 완료 후 npm cache verify 로 정적으로 정리되었는지 확인.  npm install --legacy-peer-deps의존성 충동 무시하고 설치

[ 보안 취약점 ] main() 메서드

최근에 마무리된 프로젝트에서취약점 분석 결과중  디버그 목적으로 포함된 main() 메소드 혹은 지정된 디버그 메소드 호출을 검출합니다. 실제로 배포할 프로그램의 진입로 역할을 할 main() 메소드가 하나 존재해야한다면 그 소속 클래스를 옵션으로 지정하여 검출에서 제외할 수 있습니다. 이런 피드백을 받았다.  => 디버그 목적으로 작성된 main() 메서드나 디버그 메서드를 식별하고, 실제 배포용 프로그램에서 불필요한 메서드를 제거해야 한다는 말임.    억울함,, 디버그 목적으로 메인메서드를 만들ㅇ지않았음ㅠ있어야되니까 만든것이기 때문이지,, ,, + ㅅㅏ실 내가 짠 코드가 아님그러나 고쳐야 하는 사람이 나라는 게,,중요할 ,,뿐,,    이런 진단을 받고 main()메서드에 관해서 내가 아는 것은 이..

[ Spring Boot ] J2EE와의 관계

1. Spring Boot 와 J2EE는 다르다Spring Boot는 Spring Framework를 기반으로 애플리케이션을 더 쉽게 개발할 수 있도록 도와주는 프레임워크입니다.J2EE(Java EE, 현재는 Jakarta EE)는 대규모 애플리케이션 개발을 위한 표준 규격입니다. 2. Spring Boot 와 J2EE의 관계Spring Boot 는 J2EE의 기술(서블릿, JPA 등)을 사용하면서, 더 간단하고 유연하게 개발하도록 만든 도구입니다.Spring Boot 는 J2EE를 기반으로 동작하지만, J2EE의 일부 기술을 대체하거나 확장합니다. 3. Spring Boot 가 J2EE를 사용하는 방법서블릿(Servlet)J2EE에서는 Servlet을 사용해 HTTP 요청/응답을 처리합니다.Spring..