Category architecture

Category debugging

프로젝트의 디렉토리를 수정하는 방법

함부로 바꾸면 고생한다 생각없이 프로젝트 디렉토리를 수동으로 변경하면 의존하고 있는 많은 곳에서 에러가 나기 때문에 IDE 를 통해 Project Structure 와 settings.gradle 를 수정하면 관련된 의존 파일들에 대해 recursive 하게...

Category algorithm

2023-06-16 이진 변환

이진 변환 함수 bin 의 이름이 기억이 나지 않았음. 실제로 이렇게 특정 모듈의 이름이 기억나지 않을 때에는 가능하면 실제로 구현하여 사용하는 방법 밖에는 없을 것이다..

2023-04-30 수식 최대화

시도한 방법 일단 숫자와 연산자를 분리하여 리스트에 담는다. 순열을 통해 구한 연산자 우선순위 (최대 6가지) 에 대하여 연산에 대한 수식을 계산한다. (비효율적인 방법이지만 입력 크기가 제한적이므로 충분히 가능한 방법)

2023-04-28 카펫

해결한 방법 문제 조건에 따르면 아래와 같은 규칙을 발견할 수 있었다.

2023-04-22 이진 변환 반복하기

문제 정의 0과 1로 이루어진 문자열 s 가 “1” 이 될 떄까지 두 번에 걸쳐 변환하는 작업을 반복해야 한다.

2023-04-21 자연수 뒤집어 배열로 만들기

풀이 1 1 2 3 4 5 6 7 8 9 10 11 12 class Solution { public int[] solution(long n) { String str = String.valueOf(n); System.out.println(str); int[] ans =...

2023-04-21 이상한 문자 만들기

StringBuilder 를 이용하여 python 의 list.append() 와 같이 편리한 로직으로 해결이 가능함. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18...

2023-04-21 시저 암호

```java import java.util.*;

2023-04-21 문자열 압축

처음에 시행착오로 깔끔하게 작성하지 못한 코드 ```java import java.util.*;

2023-04-20 행렬의 곱셈

해결한 방법 행렬의 곱셈

2023-04-20 거리두기 확인하기

```python from itertools import combinations

2023-04-19 삼각 달팽이

생각한 부분 문제에서 요구하는 반시계 방향의 삼각 달팽이 모양을 어떻게 만들 수 있을까? 위에서부터 순서대로 리스트에 기록한다고 하면

2023-04-19 교점에 별 만들기

python 으로만 문제를 풀다보니 java 로 푸는데 굉장히 많은 어려움을 겪은 것 같다. 다음에 문제를 풀 때 좀 더 수월하게 풀 수 있도록 이 문제를 통해 배운 부분을 간략히 메모하려고...

2023-04-16 이진 변환 반복하기

프로그래머스 “이진 변환 반복하기”

2023-04-15 알고리즘 복기록

프로그래머스 “튜플”

2023-04-15 짝지어 제거하기

프로그래머스 “짝지어 제거하기”

2023-04-01 알고리즘 복기록

프로그래머스 2021 Dev-Matching 백엔드 개발자: 행렬 테두리 회전하기

python any(), all() 로 코드를 깔끔하게 작성해보자

개인적으로 간결하다고 느낀 any() function 에 대한 설명 It’s like an efficient “or” for more than 2 variables

2023-03-27 알고리즘 복기록

[문제 01] 교점에 별 만들기 - Level 2

2023-03-19 알고리즘 복기록

프로그래머스 리코쳇 로봇

python heapq module 에 대하여

python 의 heapq 모듈에 대하여 잘못 알고 있었던 점으로 인해 문제를 푸는 과정에서 많은 시행착오를 겪었다. (프로그래머스 “운영 체제” 문제) iterative 한 자료형을 heap 에 넣을 경우, 첫번째 원소에 대해서만...

2023-03-19 알고리즘 복기록

테스트 케이스만 맞고, 나머지는 다 실패.. 대체 왜? 내일 아침에 다시.. ㅜㅜ ```python from heapq import heappop, heappush from collections import defaultdict

Category Database

Auto Increment 와 UUID 각각의 이점에 대하여

Primary Key 관계형 데이터베이스에서 레코드의 식별자로 이용하기에 가장 적합한 것을 테이블마다 선택, 정의된 후보 키를 말한다

정규화, 비정규화의 특징과 데이터 예시

데이터 정규화, 반(비) 정규화의 특징

Category Java

java classpath 의 정의를 통해 알게 된 것들

ClassPath 의 정의를 통해 알게 된 부분

Category spring

spring boot rest api 의 success response, error response 를 표준화 해보자

“REST API 가 책임져야 하는 것” 에 대하여 좋은 글을 읽어볼 수 있었다. 해당 포스트와 직접적인 연관은 없지만 아래 글을 읽고 REST api 의 response 가 어떤 책임을 수행해야 하는...

spring doc swagger ui 에 bearer token 기반의 authentication 을 추가해보았다

spring doc swagger ui 에서 jwt authentication header 를 추가하는 방법

백기선님의 영상을 통해 psa 개념을 배웠다

Portable Service Abstraction 사실 스프링을 공부한 지 얼마 되지 않은 사람으로서, psa 라는 개념에 생소하였다. 아래의 블로그 글을 통해 psa 개념을 이해하는 데에 도움을 받을 수 있었다.

Dependency Injection: constructor based VS field-injection based

spring 에서 field injection 방식의 의존성 주입을 권장하지 않는 것으로 알고있다. 이에 대해 chatGpt 에게 물어봤다.

Difference between @RequiredArgsConstructor, @AllArgsConstructor, @NoArgsConstructor ?

Difference between @RequiredArgsConstructor, @AllArgsConstructor, @NoArgsConstructor ?

gradle task 실행 결과가 반영되지 않는 문제

test 관련 gradle task 를 gradle 에 등록

Category thought

2023-03-26 멘토링을 처음 받고 난 후에 든 생각

멘토링이란? 멘토링은, 풍부한 경험과 지혜를 겸비한 신뢰할 수 있는 사람이 지도와 조언을 하는 것이다. 요즘에는 멘토링을 제공하는 교육 기관들이 많이 있기 때문에 선배 경험자의 도움을 필요로 해본 사람이라면 한 번...

Category python

python executable web console 구현 결과

Python executable web console on my jekyll site jekyll 블로그에서 파이썬 코드를 바로 실행 가능한 환경이 제공되면 좋겠다고 생각했다. 그래서 Run button 을 누르면 아래 코드 snippet 의 실행 결과를...

python any(), all() 로 코드를 깔끔하게 작성해보자

개인적으로 간결하다고 느낀 any() function 에 대한 설명 It’s like an efficient “or” for more than 2 variables

Category jekyll

python executable web console 구현 결과

Python executable web console on my jekyll site jekyll 블로그에서 파이썬 코드를 바로 실행 가능한 환경이 제공되면 좋겠다고 생각했다. 그래서 Run button 을 누르면 아래 코드 snippet 의 실행 결과를...

Category chrome-extension

프로그래머스 문제 검색기 - Chrome extension 구현했다가 덮어버린 썰..

프로그래머스에서 문제를 검색해주는 Chrome extension 을 만들었다가 해당 사이트의 scraping, crawling 정책을 보고 쫄아버려서 바로 private repository 로 바꿔버렸다.. 너무 슬프지만 구현 사항에 대해서 만이라도 간단하게 남기고 싶어서 이 글을...

Category swagger

springdoc openapi ui 를 이용한 RequestBody placeHolder 설정

RequestBody placeHolder 를 설정하는 방법

Category test

influxdb 2.x 와 k6 사용 시 발생한 문제

주요 내용 이 포스트는 grafana 에 dashboard 를 추가하던 중 발생한 문제에 대해 크게 2가지를 다루고 있습니다. 첫째로, k6 와 influxdb 2.x 를 사용할 때 발생하는 호환성 문제 둘째로, dashboard...