개발 기록과 기술 뉴스

개발 기록35

Java와 소프트웨어, 개발하며 배운 것들을 기록합니다.

[linux] Parse yaml

셸에서 YAML 값을 읽을 때의 범위 기존의 sed/awk 예제는 들여쓰기가 단순한 YAML 일부만 처리합니다. 배열, 여러 줄 문자열, 인용과 특수문자, 앵커 등 YAML 문법 전체를 지원하는 파서가 아닙니다. 특히 파싱 결과를 eval하면 데이터가 셸 명령으로 해석될 수 있어 원문 방식을 일반적인 설정 로더로 사용하면

linux / bash / parse↗

[코딩테스트] 프로그래머스 - 실패율(JAVA)

문제 설명 슈퍼 게임 개발자 오렐리는 큰 고민에 빠졌다. 그녀가 만든 프랜즈 오천성이 대성공을 거뒀지만, 요즘 신규 사용자의 수가 급감한 것이다. 원인은 신규 사용자와 기존 사용자 사이에 스테이지 차이가 너무 큰 것이 문제였다. 이 문제를 어떻게 할까 고민 한 그녀는 동적으로 게임 시간을 늘려서 난이도를 조절하기로 했다.

코딩테스트 / 프로그래머스↗

[유틸리티] UML 다이어그램 작성 툴

https://app.diagrams.net/(https://app.diagrams.net/) 분석 & 설계 중 급하게 UML 다이어그램이 필요할 때가 있습니다. ms office, google docs, 그외에 여러가지 프로그램이 생각날 수 있지만 위에 소개한 온라인 UML 다이어그램 제작 툴을 이용하면 편합니다. UM

util / uml / 다이어그램↗

[Gradle] Gradle Spring BootMultiple Vue Build

구글 검색을 해보면 Spring Boot Gradle + 하나의 vueJS Project Build만 나와있는 경우가 많습니다. 조금 더 응용하여 Spring Boot Gradle + 여러개의 vueJS 빌드하는 방법에 대해 공유하고자 합니다. --- Vue 프로젝트 구조 . frontend project1 project

gradle / vue / build↗

[코딩테스트] 프로그래머스 - 숫자 문자열과 영단어(JAVA)

문제 설명 네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다. 다음은 숫자의 일부 자릿수를 영단어로 바꾸는 예시입니다. 1478 → "one4seveneight" 234567 → "23four5six7" 10203

코딩테스트 / 프로그래머스↗

[코딩테스트] 프로그래머스 - 완주하지 못한 선수(JAVA)

문제 설명 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의 이름을 return 하도록 solutio

코딩테스트 / 프로그래머스↗

[코딩테스트] 프로그래머스 - 음양 더하기(JAVA)

문제 설명 어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 return 하도록 solution 함수를 완성해주세요. --- 제한사항 - absolutes의 길이는 1 이상

코딩테스트 / 프로그래머스↗

[코딩테스트] 프로그래머스 - 내적(JAVA)

문제 설명 길이가 같은 두 1차원 정수 배열 a, b가 매개변수로 주어집니다. a와 b의 내적을 return 하도록 solution 함수를 완성해주세요. 이때, a와 b의 내적은 a0b0 + a1b1 + ... + an-1bn-1 입니다. (n은 a, b의 길이) 제한사항 a, b의 길이는 1 이상 1,000 이하입니다.

코딩테스트 / 프로그래머스↗

[유틸리티] Mock Http Status Test

외부 통신에 대한 Error 처리는 앱을 더욱 더 견고하게 만들 수 있습니다. Error 처리를 위해 엔드포인트에 대한 Http Status Code를 억지로 생성하는것은 매우 귀찮은 일이라고 할까요? 보다 간편하게 Mock 서버를 두는게 더 효율적이라고 볼 수 있습니다. --- https://savanttools.com

util / mock / http-status-code↗

[코딩테스트] 프로그래머스 - 짝지어 제거하기(JAVA)

문제 설명 짝지어 제거하기는, 알파벳 소문자로 이루어진 문자열을 가지고 시작합니다. 먼저 문자열에서 같은 알파벳이 2개 붙어 있는 짝을 찾습니다. 그다음, 그 둘을 제거한 뒤, 앞뒤로 문자열을 이어 붙입니다. 이 과정을 반복해서 문자열을 모두 제거한다면 짝지어 제거하기가 종료됩니다. 문자열 S가 주어졌을 때, 짝지어 제거

코딩테스트 / 프로그래머스↗

[코딩테스트] 프로그래머스 - 신규 아이디 추천(JAVA)

입력 받은 아이디를 체크하여 규칙에 맞게 추천하는 프로그램 개발 7단계의 규칙을 적용해야 하는데 그 내용은 아래와 같다. --- 제한사항 - 1단계 new_id의 모든 대문자를 대응되는 소문자로 치환합니다. - 2단계 new_id에서 알파벳 소문자, 숫자, 빼기(-), 밑줄(_), 마침표(.)를 제외한 모든 문자를 제거합

코딩테스트 / 프로그래머스↗