전체 글 337

SOLID란?

스프링 핵심 원리 강의 듣던 중에 나온 개념인데 중요해 보인다. SOLID - 클린 코드의 로버트 마틴이 정리한 5가지 원칙 SRP ( Single Responsibility Principle ) : 단일 책임 원칙 - 하나의 클래스는 하나의 책임만 갖는다. OCP (Open/ Closed Principle ) : 개방 폐쇄 법칙 - 확장에는 열려있으나 변경에는 닫혀있어야한다. LSP ( Liskov Substition Principle ) : 리스코프 치환 원칙 - 프로그램의 객체는 프로그램의 정확성을 깨지 않으며 하위타입 인스턴스로 교체 가능해야한다. ISP (Interafce Segregation Principle ) : 인터페이스 분리 원칙 - 특정 클라이언트를 위한 여러개 인터페이스가 범용 인터..

c++ 문자열 slicing 및 파싱

https://school.programmers.co.kr/learn/courses/30/lessons/72412 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2021 카카오 코딩테스트 문제 이 문제 해결한 후 다른 사람의 풀이를 보고 깨달은 점 정리 ["java backend junior pizza 150","python frontend senior chicken 210","python frontend senior chicken 150","cpp backend senior pizza 260","java backend junior chicken 80",..

스프링 입문 - 김영한

https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8 [무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., - 강의 소개 | 인프런 www.inflearn.com 강의를 다 보고 따라해가 보며 알게된 것 및 느낀점 목표는 webpage에 입력받은 ID를 데이터베이스에 집어넣고 list를 출력하는 것 순서대로 따라가면 완성 할 수 있다. 파트는 9가지로 0 스프링 소개 1 프로젝트 설정 2 ..

알고리즘 문제풀이 리뷰2

역시나 푼지 좀 오래됐지만 괜찮은 문제들 리뷰하기 https://www.acmicpc.net/problem/26601 가장 작은 수 P5 더보기 분류 : 수학, 에라토스테네스의 체 다른사람한테 소개받은 문제의 입력덕분에 접근이 쉬워지는 문제 약수의 개수에 대한 조건을 잘 생각해보며 풀어보자 https://github.com/sjmjys954646/Algorithm/blob/master/boj26000-26999/boj26601.cpp https://www.acmicpc.net/problem/16287 Parcel P5 더보기 분류 : dp, mitm mitm 알고리즘에 대해 찾아보게 된 계기가 된 문제. mitm의 흐름을 기억하며 만들어진 무게가 sum이 되는지 와 중복되서 선택되지 않았는지를 판단하며 ..

인터넷이란?

What's an IP address? - 인터넷에 연결된 것들을 식별하는 번호 What is the cloud? - 인터넷을 통해 액세스할 수 있는 서버 ex) aws What is the packet? - 인터넷에 전송되는 작은 단위 정보 What's a web browser? - 웹사이트르 다운로드 하고 볼수 있게 하는 프로그램 What is SSL? - Secure Sockets Layer 이란 웹사용자들이 정보를 보낼때 암호화 하는 기술 독립적인 프로토콜 계층을 만드는것(응용 ~ 전송 계층 사이) What is DNS? - Domain Name System 으로 IP주소를 사람이 읽기 쉬운 도메인 이름으로 만드는 것 DNS 동작 방식 만화인데 이해하기 편한것 같다. https://howdns.w..

shift 연산과 오버플로우

shift연산에 대해서 여러 실험을 해본 것은 https://www.acmicpc.net/problem/23250 23250번: 하노이 탑 K 세 개의 장대가 있고 첫 번째 장대에는 반경이 서로 다른 n개의 원판이 쌓여 있다. 각 원판은 반경이 큰 순서대로 쌓여있다. 이제 수도승들이 다음 규칙에 따라 첫 번째 장대에서 세 번째 장대로 www.acmicpc.net 이 문제 때문이다. 하노이탑 문제는 대학교 수업에도 많이 나올만큼 재귀를 설명하는데 있어서 좋은 예시가 된다. 기본 하노이 코드는 다음과같은 모양을 따른다. void Hanoi(ull num, ull start, ull by, ull to, ull mok) { if (num == 1) { cout

Codeforces Round #855 (Div. 3)

div4만큼 잘 안열리는 div3 참여해봤습니다. A(00:09) https://github.com/sjmjys954646/Algorithm/blob/master/CodeforcesRound835_Div4_A_MediumNumber.cpp A번 걸린 시간을 보면 알 수 있듯이 보자마자 어려움을 겪고 탈주각을 봤다. 소문자 대문자 섞인 문자열이 들어오는데 이것이 meow가 연속으로 쓰이느냐? 를 물어보는 문제이다. 예시를 보면 이해하기 편하다. mmmeeeooww => YES moew => NO 들어온 입력을 lowercase로 바꾼후 입력 string을 중복된 애들을 제거해서 meow면 YES 아니면 NO를 출력하게 코드를 짰다. B(00:22) https://github.com/sjmjys954646/..