본 포스팅은 인프런 김영한 강사님의 스프링 부트 입문 강의 섹션 4 을 수강하고 배운 점을 정리했습니다. [무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., 스프링 학습 첫 길잡이! 개발 공부의 길을 잃지 않도록 도와드립니다. 📣 확인해주세 www.inflearn.com 스프링 빈(Bean)이란? Spring IoC 컨테이너가 관리하는 자바 객체 기존에는 Class를 생성하고 new를 입력하여 원하는 객체를 직접 생성한 후에 사용했다. 하지만 Spring에서는 직접 new를 이용하여 생성한 객체가 아니라, Spring에 의하여 관리당하는 자바 객체를 사용..
본 포스팅은 인프런 김영한 강사님의 스프링 부트 입문 강의 섹션 3 을 수강하고 배운 점을 정리했습니다. [무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., 스프링 학습 첫 길잡이! 개발 공부의 길을 잃지 않도록 도와드립니다. 📣 확인해주세 www.inflearn.com [1] 회원 가입 메서드에서 '중복 회원 검색' 코드의 발전 과정 hello\hellospring\service\MemberService에서 회원 가입 메서드인 'join'의 코드 발전 과정을 살펴보자 우선 join의 초기 모습은 아래와 같다. 첫 번째 줄에 Optional에 주목하자. ..
GDSC 스터디의 첫 번째 과제는 인프런에서 스프링부트 입문 강의를 듣고, 프로젝트 환경 설정을 하는 것이었다. 본 포스트는 해당 강의 섹션 0 ~ 섹션 1까지의 내용으로 실습을 진행하며 발생한 오류를 수정한 방법을 다룬다. [무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., 스프링 학습 첫 길잡이! 개발 공부의 길을 잃지 않도록 도와드립니다. 📣 확인해주세 www.inflearn.com 프로젝트 코드 공유 GitHub - JangYouJung/SpringBootStudy: GDSC SSWU: 서버 스터디- 스프링부트📓 GDSC SSWU: 서버 스터디- ..
문제 설명 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 해결 코드 #include #include #include using namespace std; int solution(int n) { int answer = 0; bitset bit1 = bitset(n); // n을 2진수로 변환 string N = bit1.to_string(); // 문자 탐색의 용이성을 위해 이진수를 string으로 형변환 int N_count = 0; //n의 이진수에서 1의 개수 for(int i =0; i
배울 점이 정말 많았던 코드였다. 1) 알파벳인지 아닌지 확인하는 방법, 2) 소문자를 대문자로 변환하는 방법, 3) 소수점 아래는 버려서 출력하는 방법, 4)Char 두 개 합쳐서 string으로 만드는 방법 등 사소하지만 모르면 알 수 없는 여러 가지 함수들을 익힐 수 있어서 유익했다. 또한, 테스트 예제의 반이 넘는 4,7,9,10,11번에서 오류가 났었는데 이를 관통하는 반례를 찾아냈다. 혹시 나와 같은 어려움을 겪은 사람들에게 도움이 되면 좋겠다. 특히 문자 두 개를 합쳐서 문자열로 만드는 과정에서 '+' 연산자를 사용했는데 계속 아스키 코드 값으로 나오고 오류만 뱉어내서 정말 애를 많이 먹었다. 내가 해결한 방법은 문자열 s를 선언해서 s에 pushback 함수로 문자 하나씩 푸쉬해주고, 해당..
완전 탐색 (Brute-Force) 알고리즘에 대해서는 저번에도 다룬 적 있다. 반복문을 이용해서 가능성이 있는 모든 숫자를 대입해 정답을 찾는 것이 완전 탐색 알고리즘이다. 오늘은 이 알고리즘을 다룬 백준의 두 가지 문제를 풀어보도록 하자. 이 문제들은 완전 탐색을 사용하지 않고 풀려고 하면 복잡해진다. 필자도 이 두 문제들을 '규칙을 찾아서' 풀려고 하다가 여러 번 막혀서 포기했었다. 하지만 완전 탐색이 얼마나 단순하면서 편리한 알고리즘인지 익힌 뒤로는 금방 해결할 수 있었다. 1. 1436번 : 영화감독 숌 문제 설명 666은 종말을 나타내는 수라고 한다. 따라서, 많은 블록버스터 영화에서는 666이 들어간 제목을 많이 사용한다. 영화감독 숌은 세상의 종말이라는 시리즈 영화의 감독이다. 조지 루카스..
1. 문제 본문: 백준 13305번 어떤 나라에 N개의 도시가 있다. 이 도시들은 일직선 도로 위에 있다. 편의상 일직선을 수평 방향으로 두자. 제일 왼쪽의 도시에서 제일 오른쪽의 도시로 자동차를 이용하여 이동하려고 한다. 인접한 두 도시 사이의 도로들은 서로 길이가 다를 수 있다. 도로 길이의 단위는 km를 사용한다. 처음 출발할 때 자동차에는 기름이 없어서 주유소에서 기름을 넣고 출발하여야 한다. 기름통의 크기는 무제한이어서 얼마든지 많은 기름을 넣을 수 있다. 도로를 이용하여 이동할 때 1km마다 1리터의 기름을 사용한다. 각 도시에는 단 하나의 주유소가 있으며, 도시마다 주유소의 리터당 가격은 다를 수 있다. 가격의 단위는 원을 사용한다. 예를 들어, 이 나라에 다음 그림처럼 4개의 도시가 있다고..
안녕하세요 저는 2주 전에 라섹 수술을 받고 현재 회복 중에 있습니다. 오늘은 소소하게 라섹 후기와 라섹 회복 기간 중에 애용했던 윌라 오디오북의 추천작을 소개해보려고 합니다. 1. 라섹 후기 저는 초등학교 3학년부터 안경을 쓰기 시작해서 13년 동안 두꺼운 안경을 썼는데요, 무거운 안경 대신 렌즈를 끼는 날에는 눈이 너무 건조하고 불편해서 언젠가는 라섹을 꼭 해야지 막연하게 생각해왔습니다. 그러다가 이번에 휴학을 하면서 라섹 수술 날짜를 잡고 라섹을 하게 되었습니다. 1.1 병원 선택 병원 고르는 것을 많이들 고민하실 텐데, 저 같은 경우에는 주변 지인들이 모두 한 병원의 같은 원장님께 수술을 받았고 다들 부작용 없이 잘 지내기 때문에 저도 같은 병원, 같은 원장님께 수술을 받기로 결정했습니다. 병원을..
본 내용은 22학년 성신여대 동계 학부생 연구 참여 프로그램 UROP에 참여하면서 연구를 진행한 내용을 바탕으로 직접 작성한 소논문입니다. 0. 요약 서버 가상화는 클라우드 컴퓨팅의 핵심 기술이다. 서버 가상화에는 두 가지 방법이 있는데, 첫 번째는 하드웨어 수준의 가상화인 ‘가상화 환경(가상머신)’이고, 두 번째는 운영체제 수준의 가상화인 ‘컨테이너 환경’이다. 본 연구는 QEMU를 사용한 가상화 환경과 Docker를 사용한 컨테이너 환경을 Ubuntu:20.04 서버에 직접 구축하고, FIO 벤치마크를 이용한 성능 분석 테스트를 실시해 각 가상 서버 환경에서 성능 차이를 분석했다. 그 결과 도커 컨테이너에서 확연히 우수한 성능이 나타남을 증명했다. 더 나아가 Docker 옵션 중 OverlayFS 파..
본 포스팅은 '신고 결과 받기' 문제에 대해 여준 님께서 작성하신 코드에서 배운 내용을 정리했습니다. [프로그래머스] 신고 결과 받기 풀이 (2022 카카오 코딩테스트) 프로그래머스 - 신고 결과 받기 C++ 풀이 (2022 카카오 블라인드 채용 1차 코딩테스트) yjyoon-dev.github.io 1. map::find() map 컨테이너는 key와 value의 쌍으로 이루어진 '트리'이다. map에서 원하는 key 값을 찾기 위해서는 find() 메서드를 사용한다. 반환값 찾은 경우 iterator 못 찾은 경우 map::end + iterator가 아닌 그냥 조사만 하는 경우라면 std::count()를 쓰는 것을 추천한다. 원래 count()는 원소가 몇 개인지 세는 함수인데, map의 원소들은..