본문 바로가기

분류 전체보기

(107)
[Programmers] 후보키 안녕하세요. 이번 포스팅에서는 Programmers 후보 키 문제를 풀어보도록 하겠습니다. https://programmers.co.kr/learn/courses/30/lessons/42890 코딩테스트 연습 - 후보키 [["100","ryan","music","2"],["200","apeach","math","2"],["300","tube","computer","3"],["400","con","computer","4"],["500","muzi","music","3"],["600","apeach","music","2"]] 2 programmers.co.kr 위 링크에서 문제를 확인하실 수 있습니다. 이 문제는 2019 KAKAO BLIND 채용 기출 문제이며, 그나마 쉬운 편인데 그래도 어렵습니다... ..
운영체제란? 안녕하세요. 오늘은 운영체제란 무엇인가에 대하여 포스팅을 진행하겠습니다. 컴퓨터 공학을 하신 분이나, 이쪽 진로를 희망하시는 분은 운영체제가 중요하다는 말을 한 번쯤은 들어 보셨을 텐데, 도대체 운영체제란 무엇인가를 먼저 알아보겠습니다. 운영체제(Operating System) An operating system is a software that operates a computer system. 직역하자면, 컴퓨터 시스템을 운영하는 software를 운영체제라고 합니다. 여기서 말하는 컴퓨터란 무엇을 의미할까요? Computer A computer is a machine that processes the information 어떠한 정보를 처리하는 기기를 통상 컴퓨터라 칭합니다. 어떠한 정보를 말할까요?..
[BeakJoon 1480] 보석 모으기 안녕하세요. 이번 포스팅에서는 백준 1480 보석 모으기 문제를 풀어보도록 하겠습니다. 해당 문제는 https://www.acmicpc.net/problem/1480 1480번: 보석 모으기 첫째 줄에 보석의 개수 N, 가방의 개수 M, 가방의 최대 한도 C가 주어진다. N은 1보다 크거나 같고, 13보다 작거나 같은 자연수이고, M은 1보다 크거나 같고, 10보다 작거나 같은 자연수이다. C는 1보 www.acmicpc.net 위 링크에서 확인하실 수 있습니다. 처음 이 문제를 보았을 때 각 가방의 한도가 같기 때문에 투 포인터 형식으로 접근을 하였는데, 해당 방식이 최적해를 구하지 못합니다. 따라서 이 문제는 Dynamic Programming으로 모든 status에 대한 검사를 해야 합니다. 가방의..
[Programmers] 위클리 챌린지 5주차 - 모음 사전 네 월요일은 위클리 챌린지의 날입니다. 오늘은 5주 차! 모음 사전을 보도록 하겠습니다. https://programmers.co.kr/learn/courses/30/lessons/84512 코딩테스트 연습 - 5주차 사전에 알파벳 모음 'A', 'E', 'I', 'O', 'U'만을 사용하여 만들 수 있는, 길이 5 이하의 모든 단어가 수록되어 있습니다. 사전에서 첫 번째 단어는 "A"이고, 그다음은 "AA"이며, 마지막 단어는 "UUUUU"입니 programmers.co.kr 위 링크에서 꼭 도전해보시고 오시길 바랍니다! 문제를 보면 A, E, I, O, U만을 사용하여 5자리의 단어까지 순서를 반환하는 문제입니다. 이 문제를 공식을 찾아서 풀 수도 있습니다. word가 1자리라면, 5이내로 풀 수 있..
Rest API란? 안녕하세요. 오늘은 Rest API에 대해 정리하는 포스팅을 진행해보겠습니다. 저희가 흔히 Web Service/Web Application이라 하는 것은 정확히 무엇을 뜻할까요? Web Service란? 네트워크 상에서 서로 다른 컴퓨터들 간에 상호 작용을 위한 소프트웨어 시스템 네트워크 상에서 디바이스로부터 WWW(Word Wide Web)을 통해 다른 디바이스로 제공되는 서비스를 말합니다. 이러한 Web Service는 네트워크 상의 통신을 허용해야 하며, 플랫폼에 종속적이면 안됩니다. 또한 기기간 연동을 위한 설계가 되어야 합니다. Web Application이란? remote server에 저장되어 있고, web browser를 통해 작동하는 application입니다. web applicati..
[Spring Cloud] Spring Cloud와 Eureka !! 안녕하세요. 이번 포스팅에서는 Spring Cloud와 Eureka server에 대해서 알아보고 간단하게 유레카 서버와 service 등록을 진행해보겠습니다. Spring Cloud 이제는 monolithic한 서비스 개발 방식을 넘어 마이크로 서비스로 실제 대부분의 서비스들이 운용됩니다. Spring Cloud란 마이크로 서비스의개발, 배포, 운영에 필요한 아키텍처를 쉽게 구성할 수 있도록 지원하는 Spring Boot기반의 프레임워크입니다. 유레카에 대한 설명에 앞서, 만약 하나의 서비스가 네 개의 인스턴스를 사용해서 운용되고 있다고 생각해보겠습니다. 실제 사용자는 이 서비스에 정의된 본인이 필요한 요청을 보낼 겁니다. 이렇게 여러 개로 분산되어 서비스가 운용되고 있다면, 각 요청에 맞게 HashM..
Cloud Native Architecture란? 안녕하세요. 이번 포스팅에서는 Cloud Native Architecture에 대해 알아보겠습니다. Cloud Native Application Cloud Native Architecture라는 것은 결국 Application 구축 방법 중 하나를 말합니다. 따라서 어떠한 Applictaion을 위한 Architecture인지 알아보기 위해 Cloud Native Applictaion에 대해 먼저 알아보겠습니다. Cloud Native Application은 다음과 같은 네가지 특징을 가집니다. 1. Microservices. 마이크로 서비스로 개발됩니다. 2. CI/CD. 자동으로 통합되고, 빌드 테스트 배포됩니다. * CI/CD : 지속적인 통합/ 지속적인 배포라는 의미를 가지고 있는 용어입니다. *..
[Django] 장고 기본 설치 및 세팅하기 안녕하세요. 이번 포스팅에서는 장고 설치 및 기본 설정을 알아보겠습니다. 이번에 졸업 작품으로 백엔드에서 AI모델을 굴릴 일이 생겨서... 우선 Django 기반으로 개발을 진행하기로 결정했습니다. 저도 처음이라 공식 문서 찾아보면서 진행했습니다. 우선 포스팅에 앞서 저는 Windows OS를 사용중이며, Anaconda를 통해 가상 환경을 구축했습니다. editor는 vscode를 사용할 예정입니다. 우선 설치부터 시작해보겠습니다. https://docs.djangoproject.com/en/3.2/intro/install/ Quick install guide | Django documentation | Django Django The web framework for perfectionists with..