전체 글26 [프로그래머스][큐] 다리를 지나는 블럭 1. 문제https://school.programmers.co.kr/learn/courses/30/lessons/42583?language=java 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr제한하중이 다리를 트럭이 순서대로 건너는 최단시간 구하기2. 내풀이1) 결과-> 수행시간 모두 정상 통과2) 풀이-> 스택/큐 문제로 보여 큐를 이용한 방식으로 풀이--> 처음에는 가중치가 있는 다익스트라, BFS로 푸는 것인지 고민하였으나, 트럭이 순서대로 지나가기 때문에 최단경로의 문제는 아닌 것 같아 큐를 이용한 시뮬레이션이라고 판단*단, 트럭의 이동속도에 대한 언급이 없음 -> 트럭 1개=다리길이1 -> 1 트럭/.. 2025. 9. 7. [프로그래머스][논리] 2개 이하로 다른 비트 문제https://school.programmers.co.kr/learn/courses/30/lessons/77885 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 1. 내풀이1) 결과- 테스트 9, 10 에서 시간초과 발생2) 코드a) long 을 Long.toBinarayString 을 이용하여 "10100001" 의 형태로 변환b) +1 하여 순서대로 string 비교해서 1개에서 2개 비트 차이나는 수를 찾음 public long fx(String bit, long n){ int cnt =3; while(cnt>2){ String tmp .. 2025. 8. 24. [프로그래머스][브루트포스+시뮬레이션] 프렌즈4블록 https://school.programmers.co.kr/learn/courses/30/lessons/17679 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr1. 문제1) 프렌즈 퍼즐 2x2 형태 이상의 경우 삭제2) 삭제된 위치는 위 퍼즐이 채움 (중력)3) 반복2. 내 풀이1) 결과가장 오래걸린 테스트 5번 : 42ms2) 풀이과정https://github.com/kyj2212/Algorithm/blob/828b1be79d4c07fb4ff4b2a9877eabc6c2c67bdc/test/kakao/Friends4Blocks.java Algorithm/test/kakao/Friends4Blocks.java a.. 2025. 8. 19. [인프라] kubernetes 클러스터 생성 1 - kubeadm init 은 어떤 동작이 이루어지는가 이전 포스트에 이어서 작성한 내용입니다. https://yejincode.tistory.com/27 [인프라] kubeadm 설치 2 - kubelet에 cgroup driver 설정을 왜 맞추어야 하는가? 이전 포스트에 이어서 작성한 내용입니다. https://yejincode.tistory.com/25 [인프라] kubeadm 설치 1 - containerd는 무슨 역할인가? 공식 설치 안내 페이지 https://kubernetes.io/docs/setup/production-environment/tools/kubeadm yejincode.tistory.com 전체 설치 순서 중 해당 포스트에서는 클러스터를 생성하기 위해 control-plane 을 초기화 하는 방법에 대하여 담고 있다. 사전 준비 .. 2022. 12. 8. [인프라] kubeadm 설치 2 - kubelet에 cgroup driver 설정을 왜 맞추어야 하는가? 이전 포스트에 이어서 작성한 내용입니다. https://yejincode.tistory.com/25 [인프라] kubeadm 설치 1 - containerd는 무슨 역할인가? 공식 설치 안내 페이지 https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/install-kubeadm/ Installing kubeadm This page shows how to install the kubeadm toolbox. For information on how to create a cluster with kubeadm once you ha yejincode.tistory.com 전체 설치 순서 중 해당 포스트에서는 kubeadm,kubelet,ku.. 2022. 11. 5. [인프라] kubeadm 설치 1 - containerd는 무슨 역할인가? 공식 설치 안내 페이지 https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/install-kubeadm/ Installing kubeadm This page shows how to install the kubeadm toolbox. For information on how to create a cluster with kubeadm once you have performed this installation process, see the Creating a cluster with kubeadm page. Before you begin A compatible Linux host. The Kuber kubernetes.io 전체 설치 순서.. 2022. 11. 4. [인프라] 웹 서버 소프트웨어(Apache, Nginx)는 OSI 7계층 중 어디서 작동하는지 설명해보세요. 목차 1. 웹 서버란? 2. 웹서버 기능 분석 웹 서버란? 웹 서버(Web server)는 다음의 두 가지 뜻 가운데 하나이다. 웹 서버: 웹 브라우저와 같은 클라이언트로부터 HTTP 요청을 받아들이고, HTML 문서와 같은 웹 페이지를 반환하는 컴퓨터 프로그램 웹 서버 (하드웨어): 위에 언급한 기능을 제공하는 컴퓨터 프로그램을 실행하는 컴퓨터 by 위키백과 위키백과에 따르면, 웹서버란 클라이언트로부터 "HTTP" 요청을 받아들이고, 웹페이지를 반환하는 컴퓨터 프로그램 또는 컴퓨터를 통칭하는 용어라고 설명하고 있다. 즉, 위의 그림과 같이 클라이언트로부터 HTTP 요청을 받아들이고, 그 요청에 대한 응답을 HTML 웹페이지로써 반환하는 역할을 수행한다고 볼 수 있다. 여기서 HTTP 프로토콜이란? OS.. 2022. 11. 2. [인프라] WAS, ThreadPool 이란? 목차 1. WAS(Web Application Server)란? 2. WEB vs WAS 3. Thread Pool WAS (Web Application Server) 란? Web Application 을 동작시키기 위한 모든 환경을 포함한 서버 Knowlege Center에서 설명하고 있는 Application Server의 정의를 가져오면 다음과 같다. 해석해보면 Web Application, 즉 응용단의 web 프로그램을 실행시키기 위하여 제공하는 모든 환경을 일컫는다. A server specifically designed to run application Includes both hardware & software that provide an environment for programs to r.. 2022. 10. 20. [Spring] Spring 메서드 초기화 초기화 method spring에서 application이 구동될 때 해당 method가 같이 실행되도록 하는 방식 즉, spring에서 초기화 method를 구현하는 방법은 6가지가 있고 아래와 같다. 인스턴스의 라이프 사이클를 사용한 방법 @PostConstruct InitializingBean initMethod Runner와 EventListener 를 사용한 방법 ApplicationRunner CommandLineRunner @EventListener 초기화란 의존성 주입이 완료된 후에 실행되어야 한다. 즉, 종속된 빈 생성이 완료된 후, 실행되는 초기화 메소드 이다. 만약 의존성 주입이 완료되지 않은 bean 을 초기화 한다면? null 값을 초기화 하는 것과 같다. 실행 우선순위 스프링 빈.. 2022. 10. 5. [spring boot][docker] jar vs war vs ear 프로젝트 배포 작업에 들어갔다. 프로젝트 구성상, chat 페이지를 구현하기 위해서는 web 페이지의 배포작업이 우선되어야 한다. 따라서 먼저 리눅스 서버에 도커 컨테이너로 nginxproxymanager, tomcat, mysql 를 구성하고 서비스 배포를 진행하였다. 스펙 구성 ncp - centos 7.9.2009 (core) 서버 - nginx proxy manager Version 2.9.18 (cce73be) docker jc21/nginxproxymanager:latest - Apache Tomcat/9.0.65 JVM version 17.0.4.1+1 docker tomcat:9 - mysql Ver 8.0.30 for Linux on x86_64 (MySQL Community Server.. 2022. 9. 17. 이전 1 2 3 다음