이 프로젝트는 사용자가 자신의 취향과 여행 목적에 맞게 자유롭게 여행 계획을 구성할 수 있도록 돕는 것을 목표로 합니다. 단순히 정해진 일정표를 제공하는 것이 아니라, 여행지를 선택하고 동선을 짜는 과정에서 개인의 선호와 상황을 충분히 반영할 수 있도록 설계되었습니다.
if(ineq == “>”) 안됨!!C에서는 문자열을 == 로 비교하면 주소 비교라서 안됨. 내용 비교는 반드시 strcmp() 사용strcat() 사용strdup() 은 문자열을 복사해서 새로운 메모리 공간에 저장하는 함수인자로 받은 문자열 s를 복사해서, mallo

크루스칼 알고리즘은 그래프에서 최소 비용 신장 부분 트리(최소 신장 트리: Minimum Spanning Tree)를 찾는 알고리즘이다.크루스칼 알고리즘은 기본적으로 그리디한 선택을 바탕으로 알고리즘을 진행한다.주어진 그래프의 모든 간선에 대해, 간선의 연결비용을 낮은
Map 인터페이스의 한 종류로써 key와 Value 값으로 데이터를 저장하는 형태이다. 또한, 해싱(Hashing)이란 검색방법을 사용하여 많은 양의 데이터를 검색하는데 있어 뛰어난 성능을 보인다.HashMap에서 주의할점이 있다면 map 데이터를 등록할 떄, key

카프카는 설치를 할 때 2개의 이미지를 이용카프카 와 주키퍼(카프카 코디네이터)를 같이 설치터미널에서 도커 컨테이너 안으로 접속설정 파일을 수정 - 내용을 추가명령어를 사용하기 위해서 프롬프트 이동: 메시지 받기새로운 터미널에서 docker exec -it kafka
홈 네트워크인터넷 <-> 모뎀 <-> 공유기 <-> 컴퓨터, 테블릿, 스마트폰데이터 센터 네트워크안정적이고 빠른 대용량 서비스 제공을 목표로 함구성 방법3계층 디자인 - 예전에 많이 사용하던 방식CORE <-> Aggregation(흐름제어 - 속

프로그램과 프로그램을 연결시켜주는 매개체프로그램과 통신을 위해서 제공프레임워크 형태로 제공하기도 하고 데이터 형태로 제공하기도 함비슷한 말로 Software Developer Kit이라고 하기도 한다. Open API라고 부르면 API를 누구나 사용할 수 있도록 해준것
웹 애플리케이션은 수행되는 위치에 따라 FrontEnd(Client)와 BackEnd(Server)로 분류FrontEndBackEnd와 사용자 사이에서 보여지는 부분Web에서는 HTML, CSS, JavaScript 언어를 이용해서 구현을 하는데 최근에는 프레임워크 형
Shell Programming > 개요 리눅스의 쉘 스크립트는 C 언어와 유사한 방법으로 프로그래밍 할 수 있다. 쉘 스크립트 파일의 확장자는 sh로 한다. 최상단에는 #!/bin/sh 를 추가한다. 서뱅이라고는 bash 쉘을 사용하겠다는 의미 #으로 시작하면 주
1. 사용자 계정 관련 파일 1) /etc/passwd 개요 사용자 계정 정보가 저장된 기본 파일 초창기에는 암호도 저장되었지만 지금은 암호는 /etc/shadow에 저장 구조 7개의 항목으로 구성되면 각 항목은 콜론으로 구분한다. x : 예전에 비밀번호를 저장하던 영역으로 호환성 문제 때문에 남아있다. UID : 사용자를 구분하기 위한 번호. 일반적...

AOP는 관점 지향 프로그래밍이다. 이는 어떤 로직을 기준으로 핵심적인 관점, 부가적인 관점으로 나누어서 보고 그 관점을 기준으로 각각 모듈화하겠다는 것이다. 여기서 모듈화란 공통된 로직이나 기능을 하나의 단위로 묶는 것을 말한다. 예로들어 핵심적인 관점은 결국 우리가
Repository 테스트 코드 작성 중, 데이터베이스와 연동된 테스트를 실행하면서 예상치 못한 상황을 마주했다. 테스트 환경을 구축할 때, 주로 아래와 같은 방법들이 사용됩니다:Local: 로컬에 데이터베이스를 설치하고, 환경을 구축하여 테스트를 수행.In-Memor
그리디문제구명보트해결 방법구명보트는 작아서 한 번에 최대 2명씩 밖에 탈 수 없고, 무게 제한도 있습니다. 모든 사람을 구출하기 위해 필요한 구명보트 개수의 최솟값그리디 알고리즘을 사용해 최댓값과 최솟값을 더해 limit이 넘는지 넘지 않는지를 판단한다. 최종 코드
오늘의 학습 키워드 어떤 문제가 있었고, 나는 어떤 시도를 했는지 어떻게 해결했는지 무엇을 새롭게 알았는지
github action으로 도커 파일을 빌드하는 CI 코드를 구현했다. 각 시크릿 변수와 환경 변수는 Setting -> Secrets and variables -> Actions각각 맞는 곳에 더해주면 된다. 공용 repo에는 Repository와 Organizat
이전에 마이크로서비스를 테스트를 하기위해 GKE를 활용하였다. 그러나 클라우드에서 쿠버네티스를 사용하는 건 번거롭고 크래딧이 생길 수 있기 때문에 minikube를 사용해보겠다.1\. 설치 하기https://minikube.sigs.k8s.io/docs/sta

제가 작성한 매니페스트 파일이 쿠버네티스 상에서 잘 동작하는지 알아보기 위해 GKE를 사용해 보았습니다. GKE란 Google Kubernetes Engine으로, GCP(Google Cloud Platform)에서 제공하는 관리형 Kubernetes 서비스입니다. 클
문제: 기능개발현재 배포 주기의 기준일보다 더 빨리 또는 동시에 완료되는 작업인 경우, cnt를 증가시킨다. 현재 배포 주기의 기준일보다 늦게 완료되는 작업인 경우, 현재까지의 작업 수를 answerList에 추가하고, 새로운 배포 주기를 시작한다.