profile
열심히 달리는 개발자

[Green Developers 프로젝트 후기]

이 프로젝트는 사용자가 자신의 취향과 여행 목적에 맞게 자유롭게 여행 계획을 구성할 수 있도록 돕는 것을 목표로 합니다. 단순히 정해진 일정표를 제공하는 것이 아니라, 여행지를 선택하고 동선을 짜는 과정에서 개인의 선호와 상황을 충분히 반영할 수 있도록 설계되었습니다.

2025년 10월 3일
·
0개의 댓글
·

[C] C언어 문법 정리하기

if(ineq == “>”) 안됨!!C에서는 문자열을 == 로 비교하면 주소 비교라서 안됨. 내용 비교는 반드시 strcmp() 사용strcat() 사용strdup() 은 문자열을 복사해서 새로운 메모리 공간에 저장하는 함수인자로 받은 문자열 s를 복사해서, mallo

2025년 6월 18일
·
0개의 댓글
·
post-thumbnail

[알고리즘] 크루스칼 알고리즘(Kruskal Algorithm)

크루스칼 알고리즘은 그래프에서 최소 비용 신장 부분 트리(최소 신장 트리: Minimum Spanning Tree)를 찾는 알고리즘이다.크루스칼 알고리즘은 기본적으로 그리디한 선택을 바탕으로 알고리즘을 진행한다.주어진 그래프의 모든 간선에 대해, 간선의 연결비용을 낮은

2024년 11월 25일
·
0개의 댓글
·

[자료구조] HashMap 함수

Map 인터페이스의 한 종류로써 key와 Value 값으로 데이터를 저장하는 형태이다. 또한, 해싱(Hashing)이란 검색방법을 사용하여 많은 양의 데이터를 검색하는데 있어 뛰어난 성능을 보인다.HashMap에서 주의할점이 있다면 map 데이터를 등록할 떄, key

2024년 11월 8일
·
0개의 댓글
·
post-thumbnail

[Kafka] Django와 Kafka를 활용한 메시지 전송 및 수신

카프카는 설치를 할 때 2개의 이미지를 이용카프카 와 주키퍼(카프카 코디네이터)를 같이 설치터미널에서 도커 컨테이너 안으로 접속설정 파일을 수정 - 내용을 추가명령어를 사용하기 위해서 프롬프트 이동: 메시지 받기새로운 터미널에서 docker exec -it kafka

2024년 10월 21일
·
0개의 댓글
·

[네트워크]

홈 네트워크인터넷 <-> 모뎀 <-> 공유기 <-> 컴퓨터, 테블릿, 스마트폰데이터 센터 네트워크안정적이고 빠른 대용량 서비스 제공을 목표로 함구성 방법3계층 디자인 - 예전에 많이 사용하던 방식CORE <-> Aggregation(흐름제어 - 속

2024년 9월 26일
·
0개의 댓글
·
post-thumbnail

[Django] RESP API

프로그램과 프로그램을 연결시켜주는 매개체프로그램과 통신을 위해서 제공프레임워크 형태로 제공하기도 하고 데이터 형태로 제공하기도 함비슷한 말로 Software Developer Kit이라고 하기도 한다. Open API라고 부르면 API를 누구나 사용할 수 있도록 해준것

2024년 9월 24일
·
0개의 댓글
·

[Web] Web Programming

웹 애플리케이션은 수행되는 위치에 따라 FrontEnd(Client)와 BackEnd(Server)로 분류FrontEndBackEnd와 사용자 사이에서 보여지는 부분Web에서는 HTML, CSS, JavaScript 언어를 이용해서 구현을 하는데 최근에는 프레임워크 형

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

[Linux] Shell 프로그래밍

Shell Programming > 개요 리눅스의 쉘 스크립트는 C 언어와 유사한 방법으로 프로그래밍 할 수 있다. 쉘 스크립트 파일의 확장자는 sh로 한다. 최상단에는 #!/bin/sh 를 추가한다. 서뱅이라고는 bash 쉘을 사용하겠다는 의미 #으로 시작하면 주

2024년 9월 9일
·
0개의 댓글
·

[Linux] Ubuntu 사용자 관리

1. 사용자 계정 관련 파일 1) /etc/passwd 개요 사용자 계정 정보가 저장된 기본 파일 초창기에는 암호도 저장되었지만 지금은 암호는 /etc/shadow에 저장 구조 7개의 항목으로 구성되면 각 항목은 콜론으로 구분한다. x : 예전에 비밀번호를 저장하던 영역으로 호환성 문제 때문에 남아있다. UID : 사용자를 구분하기 위한 번호. 일반적...

2024년 9월 9일
·
0개의 댓글
·
post-thumbnail

[Spring] AOP 활용하여 로깅 구현하기

AOP는 관점 지향 프로그래밍이다. 이는 어떤 로직을 기준으로 핵심적인 관점, 부가적인 관점으로 나누어서 보고 그 관점을 기준으로 각각 모듈화하겠다는 것이다. 여기서 모듈화란 공통된 로직이나 기능을 하나의 단위로 묶는 것을 말한다. 예로들어 핵심적인 관점은 결국 우리가

2024년 8월 11일
·
0개의 댓글
·

[Test] Testcontainers를 사용하여 테스트 환경 구축하기

Repository 테스트 코드 작성 중, 데이터베이스와 연동된 테스트를 실행하면서 예상치 못한 상황을 마주했다. 테스트 환경을 구축할 때, 주로 아래와 같은 방법들이 사용됩니다:Local: 로컬에 데이터베이스를 설치하고, 환경을 구축하여 테스트를 수행.In-Memor

2024년 6월 7일
·
0개의 댓글
·

99클럽 코테 스터디 17일차 TIL + 그리디

그리디문제구명보트해결 방법구명보트는 작아서 한 번에 최대 2명씩 밖에 탈 수 없고, 무게 제한도 있습니다. 모든 사람을 구출하기 위해 필요한 구명보트 개수의 최솟값그리디 알고리즘을 사용해 최댓값과 최솟값을 더해 limit이 넘는지 넘지 않는지를 판단한다. 최종 코드

2024년 6월 5일
·
0개의 댓글
·

99클럽 코테 스터디 015일차 TIL + BFS/DFS

문제 2415. 이진 트리의 홀수 레벨 반전

2024년 6월 3일
·
0개의 댓글
·

99클럽 코테 스터디 14일차 TIL + DFS

오늘의 학습 키워드 어떤 문제가 있었고, 나는 어떤 시도를 했는지 어떻게 해결했는지 무엇을 새롭게 알았는지

2024년 6월 2일
·
0개의 댓글
·

[MSA 프로젝트] github action으로 CI 구현하기

github action으로 도커 파일을 빌드하는 CI 코드를 구현했다. 각 시크릿 변수와 환경 변수는 Setting -> Secrets and variables -> Actions각각 맞는 곳에 더해주면 된다. 공용 repo에는 Repository와 Organizat

2024년 6월 2일
·
0개의 댓글
·

[MSA 프로젝트] minikube 설치 및 사용하기

이전에 마이크로서비스를 테스트를 하기위해 GKE를 활용하였다. 그러나 클라우드에서 쿠버네티스를 사용하는 건 번거롭고 크래딧이 생길 수 있기 때문에 minikube를 사용해보겠다.1\. 설치 하기https://minikube.sigs.k8s.io/docs/sta

2024년 5월 28일
·
0개의 댓글
·
post-thumbnail

99클럽 코테 스터디 4일차 TIL + 스택/큐

스택/큐문제: 올바른 괄호Stack의 메서드Queue의 메서드

2024년 5월 23일
·
0개의 댓글
·
post-thumbnail

[MSA 프로젝트] GKE에서 Kubernetes 매니페스트 파일 배포하기

제가 작성한 매니페스트 파일이 쿠버네티스 상에서 잘 동작하는지 알아보기 위해 GKE를 사용해 보았습니다. GKE란 Google Kubernetes Engine으로, GCP(Google Cloud Platform)에서 제공하는 관리형 Kubernetes 서비스입니다. 클

2024년 5월 23일
·
0개의 댓글
·

99클럽 코테 스터디 3일차 TIL + 오늘의 학습 키워드

문제: 기능개발현재 배포 주기의 기준일보다 더 빨리 또는 동시에 완료되는 작업인 경우, cnt를 증가시킨다. 현재 배포 주기의 기준일보다 늦게 완료되는 작업인 경우, 현재까지의 작업 수를 answerList에 추가하고, 새로운 배포 주기를 시작한다.

2024년 5월 22일
·
0개의 댓글
·