💡 너디너리 원데이 프로덕트 챌린지 - Law For All ( SpringBoot / IOS) 스프링부트를 공부한 지도 어느덧 2개월이 되었다. 내가 지금까지 공부한 내용을 프로젝트에 적용하고 싶다는 갈망이 깊어지던 차에 Neodinary가 인하대 창업 지원단과 함께 개최하는 원데이 프로덕트 챌린지 | 실험실 창업 경진대회에 좋은 기회로 참여하게 되었다. 오랜만에 프로젝트에 참여해서 얻은 것도 많았던 유용한 시간이었기 때문에 회고록을 작성해보려고 한다. 우선 해당 경진 대회는 23일에 인하대학교에서 오전 9시부터 오후 7시까지 열리는 원데이 프로덕트 챌린지로 하나의 프로젝트를 온전히 완성하기에는 시간이 턱없이 부족하다. 그렇기에 우리 팀은 월요일과 수요일 이틀 동안 온라인 미팅을 통해 프로젝트의 틀을 ..
백준 #20310 타노스 20310번: 타노스 어느 날, 타노스는 0과 1로 이루어진 문자열 $S$를 보았다. 신기하게도, $S$가 포함하는 0의 개수와 $S$가 포함하는 1의 개수는 모두 짝수라고 한다. 갑자기 심술이 난 타노스는 $S$를 구성하는 문자 www.acmicpc.net 🔒 문제 설명 어느 날, 타노스는 0과 1로 이루어진 문자열 S를 보았다. 신기하게도, S가 포함하는 0의 개수와 S가 포함하는 1의 개수는 모두 짝수라고 한다. 갑자기 심술이 난 타노스는 S를 구성하는 문자 중 절반의 0과 절반의 1을 제거하여 새로운 문자열 S'를 만들고자 한다. S'로 가능한 문자열 중 사전순으로 가장 빠른 것을 구하시오. ⌨️ 입력 문자열 S가 주어진다. 🖥️ 출력 S'로 가능한 문자열 중 사전순으로 ..
본 포스팅은 인프런 김영한 강사님의 스프링 부트 핵심 원리 강의 섹션 5를 수강하고 배운 점을 정리했습니다. 스프링 핵심 원리 - 기본편 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다., 스프링 핵심 원리를 이해하고, 성장하는 백엔드 개발자가 되어보세요! 📢 www.inflearn.com 1. 웹 애플리케이션과 싱글톤 [1] 스프링 없는 순수한 DI 컨테이너 테스트 - 웹 애플리케이션은 보통 여러 고객이 동시에 요청을 한다. - 아래와 같이 고객 한 명이 memberService를 요청할 때마다 새로운 memberService 객체를 생성한다고 하면 어떨까? 테스트를 만들어서 직접 확인해 보자. hello.core.Test..
1. SCP : Secure Copy 네트워크가 연결되어 있는 원격지에서 파일을 전송할 수 있는 명령어로 SSH와 동일한 22번 포트를 사용하기 때문에 보안이 뛰어나고, 디렉터리 전송도 간편한 것이 큰 장점이다. 2. 윈도우 ➡️ 리눅스 전송 방법 (1) 전송하고 싶은 파일이나 디렉터리를 C:\Users\username 하위 폴더로 이동시킨다. (그렇지 않으면 permission denied 발생) C:\Users\sunny\CloudComputing 나는 CloudComputing이라는 디렉터리에 여러 도커 파일들을 담아뒀고 해당 디렉터리를 전송하려고 한다. (2) OpenSSH Client 기능이 활성화되어 있는지 확인 윈도우 검색에서 '선택적 기능' 검색하면 제어판에 있는 선택적 기능에 들어갈 수 ..
4학년 2학기 클라우드 컴퓨팅 수업 프로젝트 과제 협업을 위해 팀원이 보내준 Dockerfile을 내 원격 WSL에 전송하던 중 발생한 오류를 해결하기 위해 타고 타고 가다가 발견한 근본적인 원인은 바로 'Systemd'가 아직 내 WSL에 적용되지 않았다는 것이다. 여러 블로그부터 깃허브, 스택오버플로우까지 다 찾아봤지만 결국 해결해 준 것은 윈도우의 공식 문서였다. 나의 해결 방법을 공유해보려고 한다. 0. 오류 화면 $ sudo systemctl status System has not been booted with systemd as init system (PID 1). Can't operate. Failed to connect to bus: Host is down 에러 메시지: System has..
본 포스팅은 인프런 김영한 강사님의 스프링 부트 핵심 원리 강의 섹션 4를 수강하고 배운 점을 정리했습니다. 스프링 핵심 원리 - 기본편 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다., 스프링 핵심 원리를 이해하고, 성장하는 백엔드 개발자가 되어보세요! 📢 www.inflearn.com 스프링 컨테이너 생성 과정 1. 스프링 컨테이너 생성 - 스프링 컨테이너를 생성할 때는 구성 정보를 지정해주어야 한다. 아래와 같이 AppConfig.class를 구성 정보로 지정했다. new AnnotationConfigApplicationContext(AppConfig.class) 2. 스프링 빈 등록 AppConfig.class @C..
백준 #1986 체스 1986번: 체스 첫째 줄에는 체스 판의 크기 n과 m이 주어진다. (1 ≤ n, m ≤ 1000) 그리고 둘째 줄에는 Queen의 개수와 그 개수만큼의 Queen의 위치가 입력된다. 그리고 마찬가지로 셋째 줄에는 Knight의 개수와 위치, www.acmicpc.net 🔒 문제 설명 n×m 크기의 체스 판과, 상대팀의 Queen, Knight, Pawn의 위치가 주어져 있을 때, 안전한 칸이 몇 칸인지 세는 프로그램을 작성하시오. (안전한 칸이란 말은 그곳에 자신의 말이 있어도 잡힐 가능성이 없다는 것이다.) 참고로 Queen은 가로, 세로, 대각선으로 갈 수 있는 만큼 최대한 많이 이동을 할 수 있는데 만약 그 중간에 장애물이 있다면 이동을 할 수 없다. 그리고 Knight는 2..
백준 #9536 여우는 어떻게 울지? 9536번: 여우는 어떻게 울지? 각 테스트케이스마다 여우의 울음소리를 한 줄씩, 녹음된 순서대로 출력한다. 여우의 울음소리가 녹음되어 있음이 보장된다. (알려진 것과는 달리, 여우는 모스 부호로 의사소통하지 않는다.) www.acmicpc.net 🔒 문제 설명 고대 미스터리로 전해지는 여우의 울음소리를 밝혀내기 위해 한신이는 고성능 녹음기로 무장하고 숲으로 들어갔다. 하지만 숲에는 동물들이 가득해, 녹음된 음성에는 다른 동물들의 울음소리가 섞여 있다. 그러나 한신이는 철저한 준비를 해 왔기 때문에 다른 동물들이 어떤 울음소리를 내는지 정확히 알고 있다. 그러므로 그 소리를 모두 걸러내면 남은 잡음은 분명히 여우의 울음소리일 것이다. ⌨️ 입력 첫 번째 줄에는 테스트..
백준 #5582 공통부분 문자열 5582번: 공통 부분 문자열 두 문자열이 주어졌을 때, 두 문자열에 모두 포함된 가장 긴 공통 부분 문자열을 찾는 프로그램을 작성하시오. 어떤 문자열 s의 부분 문자열 t란, s에 t가 연속으로 나타나는 것을 말한다. 예를 들 www.acmicpc.net 🔒 문제 설명 두 문자열이 주어졌을 때, 두 문자열에 모두 포함된 가장 긴 공통부분 문자열을 찾는 프로그램을 작성하시오. 어떤 문자열 s의 부분 문자열 t란, s에 t가 연속으로 나타나는 것을 말한다. 예를 들어, 문자열 ABRACADABRA의 부분 문자열은 ABRA, RAC, D, ACADABRA, ABRACADABRA, 빈 문자열 등이다. 하지만, ABRC, RAA, BA, K는 부분 문자열이 아니다. 두 문자열 A..
백준 #5582 공통부분 문자열 5582번: 공통 부분 문자열 두 문자열이 주어졌을 때, 두 문자열에 모두 포함된 가장 긴 공통 부분 문자열을 찾는 프로그램을 작성하시오. 어떤 문자열 s의 부분 문자열 t란, s에 t가 연속으로 나타나는 것을 말한다. 예를 들 www.acmicpc.net 호기롭게 도전한 백준 골드 레벨 문제!! 어, 생각보다 풀만 한데? 하면서 풀었는데, 그럼 그렇지 결과는 '시간 초과'다😅 그래도 나름 열심히 풀었고, 테스트 코드까지 열심히 작성한 나의 자랑스러운 오답 코드를 공유해보고자 한다. 참고로 Dynamic Programming을 사용한 정답 코드도 바로 다음에 포스팅할 예정이다. 🔒 문제 설명 두 문자열이 주어졌을 때, 두 문자열에 모두 포함된 가장 긴 공통부분 문자열을 찾..