won's tech note
Welcome to my tech note. Hope you enjoy my posts :)
Category architecture
About web based client/server program
Category debugging
함부로 바꾸면 고생한다 생각없이 프로젝트 디렉토리를 수동으로 변경하면 의존하고 있는 많은 곳에서 에러가 나기 때문에 IDE 를 통해 Project Structure 와 settings.gradle 를 수정하면 관련된 의존 파일들에 대해 recursive 하게...
Category algorithm
이진 변환 함수 bin 의 이름이 기억이 나지 않았음.
실제로 이렇게 특정 모듈의 이름이 기억나지 않을 때에는 가능하면
실제로 구현하여 사용하는 방법 밖에는 없을 것이다..
시도한 방법
일단 숫자와 연산자를 분리하여 리스트에 담는다.
순열을 통해 구한 연산자 우선순위 (최대 6가지) 에 대하여 연산에 대한 수식을 계산한다.
(비효율적인 방법이지만 입력 크기가 제한적이므로 충분히 가능한 방법)
해결한 방법
문제 조건에 따르면 아래와 같은 규칙을 발견할 수 있었다.
문제 정의
0과 1로 이루어진 문자열 s 가 “1” 이 될 떄까지 두 번에 걸쳐 변환하는 작업을 반복해야 한다.
풀이 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 =...
StringBuilder 를 이용하여 python 의 list.append() 와 같이 편리한 로직으로 해결이 가능함. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18...
```java
import java.util.*;
처음에 시행착오로 깔끔하게 작성하지 못한 코드
```java
import java.util.*;
```python
from itertools import combinations
생각한 부분
문제에서 요구하는 반시계 방향의 삼각 달팽이 모양을 어떻게 만들 수 있을까?
위에서부터 순서대로 리스트에 기록한다고 하면
python 으로만 문제를 풀다보니 java 로 푸는데 굉장히 많은 어려움을 겪은 것 같다. 다음에 문제를 풀 때 좀 더 수월하게 풀 수 있도록 이 문제를 통해 배운 부분을 간략히 메모하려고...
프로그래머스
2021 Dev-Matching 백엔드 개발자: 행렬 테두리 회전하기
개인적으로 간결하다고 느낀 any() function 에 대한 설명
It’s like an efficient “or” for more than 2 variables
[문제 01] 교점에 별 만들기 - Level 2
python 의 heapq 모듈에 대하여 잘못 알고 있었던 점으로 인해 문제를 푸는 과정에서 많은 시행착오를 겪었다. (프로그래머스 “운영 체제” 문제) iterative 한 자료형을 heap 에 넣을 경우, 첫번째 원소에 대해서만...
테스트 케이스만 맞고, 나머지는 다 실패.. 대체 왜?
내일 아침에 다시.. ㅜㅜ
```python
from heapq import heappop, heappush
from collections import defaultdict
Category Database
Primary Key
관계형 데이터베이스에서 레코드의 식별자로 이용하기에 가장 적합한 것을 테이블마다 선택, 정의된 후보 키를 말한다
Category Java
ClassPath 의 정의를 통해 알게 된 부분
Category spring
“REST API 가 책임져야 하는 것” 에 대하여 좋은 글을 읽어볼 수 있었다. 해당 포스트와 직접적인 연관은 없지만 아래 글을 읽고 REST api 의 response 가 어떤 책임을 수행해야 하는...
spring doc swagger ui 에서 jwt authentication header 를 추가하는 방법
Portable Service Abstraction
사실 스프링을 공부한 지 얼마 되지 않은 사람으로서, psa 라는 개념에 생소하였다. 아래의 블로그 글을 통해 psa 개념을 이해하는 데에 도움을 받을 수 있었다.
spring 에서 field injection 방식의 의존성 주입을 권장하지 않는 것으로 알고있다. 이에 대해 chatGpt 에게 물어봤다.
Difference between @RequiredArgsConstructor, @AllArgsConstructor, @NoArgsConstructor ?
test 관련 gradle task 를 gradle 에 등록
Category thought
멘토링이란? 멘토링은, 풍부한 경험과 지혜를 겸비한 신뢰할 수 있는 사람이 지도와 조언을 하는 것이다. 요즘에는 멘토링을 제공하는 교육 기관들이 많이 있기 때문에 선배 경험자의 도움을 필요로 해본 사람이라면 한 번...
Category python
Python executable web console on my jekyll site jekyll 블로그에서 파이썬 코드를 바로 실행 가능한 환경이 제공되면 좋겠다고 생각했다. 그래서 Run button 을 누르면 아래 코드 snippet 의 실행 결과를...
개인적으로 간결하다고 느낀 any() function 에 대한 설명
It’s like an efficient “or” for more than 2 variables
Category jekyll
Python executable web console on my jekyll site jekyll 블로그에서 파이썬 코드를 바로 실행 가능한 환경이 제공되면 좋겠다고 생각했다. 그래서 Run button 을 누르면 아래 코드 snippet 의 실행 결과를...
Category chrome-extension
프로그래머스에서 문제를 검색해주는 Chrome extension 을 만들었다가 해당 사이트의 scraping, crawling 정책을 보고 쫄아버려서 바로 private repository 로 바꿔버렸다.. 너무 슬프지만 구현 사항에 대해서 만이라도 간단하게 남기고 싶어서 이 글을...
Category swagger
RequestBody placeHolder 를 설정하는 방법
Category test
주요 내용 이 포스트는 grafana 에 dashboard 를 추가하던 중 발생한 문제에 대해 크게 2가지를 다루고 있습니다. 첫째로, k6 와 influxdb 2.x 를 사용할 때 발생하는 호환성 문제 둘째로, dashboard...