profile
greenTea입니다.

카카오코테 - 합승 택시 요금

코드 풀이 >😎플로이드 와샬 알고리즘을 통해서 푼 문제입니다. > price라는 2차원 배열을 하나 생성합니다. (계산을 편하게 하기 위해 기존보다 +1큰 배열을 생성해줍니다.) fares를 이용해 price에 fares를 통해 요금을 넣어줍니다. pricei는

2023년 9월 26일
·
0개의 댓글
·

클린 코드 (4)

클래스 목차 다형성을 이용하면 더욱 가독성을 높일 수 있다 클래스는 작아야 한다 (SRP 원칙) 응집력이 높아야 한다 데메테르의 법칙 다형성을 이용하면 더욱 가독성을 높일 수 있다 예제 코드 🤔다형성을 사용하지 않은 상황에서는, 여러 종류의 동물의 울음소리를

2023년 9월 23일
·
0개의 댓글
·

클린 코드 (3)

조건문 1. guard 사용하기 중첩된 if문 (X) guard를 이용한 if문 (O) 🤔기존 if 문의 반대 조건을 확인하게 하고 if문을 충족한다면 통과 그렇지 않다면 조기에 return하는 방법을 사용하면 보다 깔끔하게 코드를 작성 할 수 있습니다. (

2023년 9월 21일
·
0개의 댓글
·

프로그래머스 - 리코쳇 로봇

👍bfs를 통해 문제를 해결 할 수 있었습니다. 기존의 bfs와는 다른게 기존에는 한 칸씩 움직였다면 해당 문제에서는 한 방향으로 끝까지 움직인다는 점입니다.시작위치를 찾습니다. (sx,sy에 저장)visited배열과 queue를 선언해줍니다. bfs를 위한 작업이라

2023년 9월 20일
·
0개의 댓글
·

클린 코드 (2)

메소드 가능한 한 파라미터의 개수를 줄여라 🫠메소드가 파라미터를 많이 가질수록 코드를 이해하고 유지하기가 더 어렵습니다. 예를 들어, 다음과 같은 메소드가 있다고 가정해보겠습니다. 위 메소드는 두 개의 파라미터를 가지고 있습니다. 하지만 이 파라미터들이 어떤 의

2023년 9월 19일
·
0개의 댓글
·

클린 코드 (1)

클린 코드: 쉽게 읽히는 코드 작성하기 > 🫡코드를 작성할 때 중요한 것 중 하나는 바로 '가독성'입니다. 클린 코드는 바로 일기 쉬운 코드를 의미합니다. 코드는 사람이 읽기 쉬워야 하며, 그렇게 해야만 효율적인 유지보수가 가능합니다. 이번 글에서는 클린 코드의 원

2023년 9월 18일
·
0개의 댓글
·

linux 권한

리눅스 파일 및 디렉터리 권한 > 🫠리눅스는 다중 사용자 환경에서 개발되었기 때문에 파일과 디렉터리의 권한 관리가 중요합니다. 이 글에서는 리눅스의 파일 및 디렉터리 권한에 대해 설명하고, 어떻게 이를 관리하는지에 대해 알아보겠습니다. 권한의 종류 > 리눅스에서

2023년 9월 16일
·
0개의 댓글
·

helm 차트 생성 및 사용

helm 차트 생성 및 사용 chart 생성 >🤔helm create nginx를 실행하면 nginx라는 폴더가 생깁니다. tree nginx를 통해 보시면 아래와 같은 구조를 보여줄 것입니다. tree nginx의 결과 >😎rm nginx/templates

2023년 9월 16일
·
0개의 댓글
·

프로그래머스 - 숫자 카드 나누기

첫 번째 시도 >첫 번째 시도는 위와 같습니다. 각 배열에 대하여 먼저 정렬을 해줍니다. 각 배열의 첫번째 값의 공약수를 구해주고 나서 set을 이용하여 공통된 공약수는 제거해줍니다. 남은 공약수들을 이용하여 A배열이 나누어지면서 B배열이 나누어지지 않는지를 확인하

2023년 9월 15일
·
0개의 댓글
·

리눅스 기본 명령어

리눅스 기본 명령어 리눅스란 >🫠리눅스는 Unix를 기반으로 한 오픈소스 운영체제입니다. 리누스 토르발스(Linus Torvalds)에 의해 개발되었으며, 현재까지도 전 세계의 개발자들에 의해 유지보수 및 개발이 이루어지고 있습니다. 기본 특징 오픈 소스: 누구나

2023년 9월 14일
·
0개의 댓글
·

백준 - 주식

코드 풀이 > 🤓해당 문제는 그리디 알고리즘으로 생각하시면 풀 수 있는 문제입니다. > 가장 큰 이익을 찾기 위해서는 배열의 마지막 부분부터 시작을 해야 하는데 마지막 부분을 가장 큰 값으로 생각하고 for문을 수행하면서 자기보다 큰 값이 나오기전까지는 모두 주식을

2023년 9월 13일
·
0개의 댓글
·

wsl2 설치

윈도우를 사용하다보면 우분투와 같은 리눅스 계열의 운영체제가 필요한 경우가 있습니다. 이럴때 wsl2를 사용한다면 윈도우에서도 리눅스를 사용할 수 있습니다. 설치과정은 아래와 같습니다. 터미널을 관리자 권한으로 실행 powershell 또는 터미널을 관리자로 실행해

2023년 9월 13일
·
0개의 댓글
·

단축 URL

시작 계기 > 🫠가상 면접 사례로 배우는 대규모 시스템 설계 기초라는 책을 읽으면서 단축 URL을 어떻게 설계를 해야 하는지를 공부하였습니다. > 그래서 이번 기회에 직접 해당 로직을 구현해보자는 마음을 먹고 진행하게 되었습니다. 환경 > spring boot,M

2023년 9월 12일
·
0개의 댓글
·

백준 - 쉬운 최단거리

코드 풀이 > 🫡전형적인 BFS 문제입니다. > visited[]를 통해 해당 위치에 방문했는지를 파악해줍니다. 0의 경우에도 true로 설정해주었습니다. Queue를 이용하여 bfs를 구현하였습니다. 다음 위치에 갈 수 있다면 [다음 위치] = [현재 위치] +

2023년 9월 11일
·
0개의 댓글
·

카카오코테 - 괄호 변환

코드 풀이 >🤔문제에 주어진 과정을 그대로 로직으로 만드신다면 해결이 가능한 문제입니다. 문제가 길어서 1번부터 차근차근 해야 헷갈리지 않고 푸실 수 있습니다. > p가 비어있다면 그대로 반환 p를 u,v로 나누기 위해 f1,f2변수 설정 -> while문을 통해

2023년 9월 10일
·
0개의 댓글
·

카카오코테 - [3차]방금 그곡

코드 풀이 > Queue를 선언해 줍니다.(Qeueu를 선언하지 않고 그때그때 마다 비교해서 푸셔도 됩니다.) 우선순위큐를 생성하는데 이 대 Comparator.comparing을 통해 문제의 조건들을 넣어줍니다. 문제에서는 C#,D#등 #이 들어가 있는데 문제의

2023년 9월 10일
·
0개의 댓글
·

spring RedisTemplate.hasKey()값이 null이 나올 경우

spring RedisTemplate.hasKey()값이 null이 나올 경우 > 😭redis를 캐시로 이용하여 사용하고 있는 상황인데 아래와 같은 코드를 사용하면 해당 결과값이 null이 나오는 상황이 발생하였습니다. Config > 🧐host,port,dat

2023년 9월 10일
·
0개의 댓글
·

쿠버네티스 redis-clsuter

쿠버네티스 redis-clsuter > 도커로 redis-cluster를 설정하는 방법은 알아보았는데 쿠버네티스를 사용할 경우에는 어떻게 redis-cluster를 설정하는지 궁금하였고 구글링을 통해 해당 방법을 찾았습니다. 방법은 아래와 같습니다.(환경은 gke에서

2023년 9월 7일
·
0개의 댓글
·

쿠버네티스 pv, pvc

쿠버네티스의 PersistentVolume (PV) 및 PersistentVolumeClaim (PVC) >🤔쿠버네티스에서 애플리케이션 데이터를 지속적으로 저장하기 위해 사용하는 주요 리소스는 PersistentVolume (PV) 및 PersistentVolumeC

2023년 9월 6일
·
0개의 댓글
·

백준 - 팰린드롬 만들기

코드 풀이 >LCS를 이용하면 쉽게 풀 수 있는 문제입니다.(해당 아이디어를 떠올리기 쉽지는 않지만....😭) > 해당 배열과 해당 배열의 역 순의 LCS를 구해줍니다. 백준의 예제를 이용한다면 1,2,3,4,2 2,4,3,2,1의 LCS를 구해줍니다. 그렇게

2023년 9월 4일
·
0개의 댓글
·