profile
개바라자
post-thumbnail

[프로그래머스] 가사 검색 파이썬 풀이

정확성과 효율성 테스트 각각 점수가 있음 (시간 복잡도에 유의하여 문제를 해결해야 함)가사에 사용된 모든 단어들이 담긴 배열 words, 찾을 키워드가 담긴 배열 queries,각 키워드 별로 매치된 단어의 개수를 순서대로 배열에 담아 반환키워드에는 문자 하나를 의미하

2022년 7월 6일
·
0개의 댓글
·
post-thumbnail

[유튜브 클론] 비디오 업로드 구현 - 4번째 커밋

깃허브: https://github.com/k-seok/Youtube_clone현재 상황과 다음 할 일을 명확히 하기 위해 앞으로는 커밋 후 간단하게 글을 남기려고 한다.엔티티 디자인MemberRepository, MemberService 구현 및 테스트Vid

2022년 6월 25일
·
0개의 댓글
·
post-thumbnail

[프로그래머스] 하노이의 탑 파이썬 풀이

하노이의 탑 문제는 수학이나 알고리즘에서 유명한 문제입니다.먼저 이 문제를 풀기 위해서는 하노이의 탑 룰에 대한 이해가 필요합니다.1~N번 원판을 C로 옮기는 과정을 다음과 같은 세 단계로 나눌 수 있습니다.1~N-1번 원판을 A에서 B로 이동N번 원판을 A에서 C로

2022년 6월 23일
·
0개의 댓글
·
post-thumbnail

[네트워크] TCP 통신과 handshake

IP (Internet Protocol) 인터넷 환경에서의 통신 규약. 패킷이라는 통신 단위로 데이터를 전달하며, 지정한 IP 주소로 데이터를 전달한다. 이때, 패킷을 받는 대상의 존재나 전달 여부는 확인하지 않아 비연결성과 비신뢰성을 특징으로 가진다. TCP (Tr

2022년 6월 13일
·
0개의 댓글
·
post-thumbnail

[네트워크] TCP UDP

송신자와 수신자를 연결하는 통신 서비스를 제공하는 계층.IP에 의해 전달되는 패킷의 오류를 검사하고 재전송 요구 등의 제어 담당전송 계층에서 데이터를 전달하기 위해 사용하는 프로토콜이 TCP와 UDP장치들 사이에 논리적인 접속을 성립하기 위해 연결을 설정해 신뢰성을 보

2022년 6월 12일
·
0개의 댓글
·
post-thumbnail

[유튜브 클론] 모델 설계

학습하며 만들고 있어 부족한 부분이 많습니다. 댓글로 피드백 주시면 감사하겠습니다. 추후 업데이트하며 잘못된 부분을 고치고 기능을 넣을 예정입니다.구현에 앞서 도메인 모델을 설계하려 노력해봤다.JPA 강의(https://www.inflearn.com/cours

2022년 6월 10일
·
0개의 댓글
·
post-thumbnail

[프로그래머스] 숫자블록 파이썬 풀이

처음에 0으로 초기화된 숫자 블록이 주어진다.블록의 번호가 n일 때, n이 아닌, n의 배수인 블럭들에 n블럭을 설치한다.예) 1번 블록은 2, 3, 4, 5,... 블럭에, 2번 블록은 4, 6, 8, 10, ... 길이가 1,000,000,000인 도로에 1번 블록

2022년 6월 10일
·
0개의 댓글
·
post-thumbnail

[DB] SQL 기초 개념

관계형 데이터베이스를 조작하기 위해 만들어진 표준 언어DBMS와 통신하기 위한 언어사용자 -> SQL -> DBMS -> DB -> 사용자(결과)실행 순서와 관계없는 비절차적 언어DML (Data Manipulation Language, 데이터 조작어)SELECT, I

2022년 6월 7일
·
0개의 댓글
·
post-thumbnail

[DDD Start] - 아키텍처 개요

아키텍처DIP도메인 영역의 주요 구성요소인프라스트럭처모듈표현, 응용, 도메인, 인프라스트럭처는 아키텍처를 설계할 때 출현하는 전형적인 네 가지 영역이다.표현 영역사용자의 요청을 응용 영역에 전달, 응용 영역의 처리 결과를 다시 사용자에 보여줌http 요청을 응용 영역이

2022년 6월 7일
·
0개의 댓글
·
post-thumbnail

자바스터디 3주차

3주차 과제: 연산자

2022년 6월 5일
·
0개의 댓글
·
post-thumbnail

[네트워크] OSI 7계층 & TCP/IP

개요 네트워크 프로토콜이 통신하는 구조를 추상화된 7개의 계층으로 표현한 모델이다. 순서대로 1~7단계까지 물리, 데이터링크, 네트워크, 전송, 세션, 표현, 응용 계층으로 구성되어 있다. 각 계층은 독립적이어서 한 계층에서 생긴 문제는 다른 계층을 건드리지 않고

2022년 6월 4일
·
0개의 댓글
·
post-thumbnail

[DDD Start] - 도메인 모델 시작하기

소프트웨어로 해결하고자 하는 문제 영역.도메인은 여러 개의 하위 도메인으로 나눌 수 있다.예) 온라인 서점 - 주문, 배송, 회원, 결제, ...도메인 모델은 특정 도메인을 개념적으로 표현한 것.도메인을 모델을 표현할 때 도메인을 이해하는 데 도움이 된다면 표현 방식이

2022년 5월 31일
·
0개의 댓글
·
post-thumbnail

JPA 활용1 - 웹 계층 개발

스프링 부트와 JPA 활용1 강의를 듣고 정리한 내용입니다.JPA 활용1의 마지막 강의다. MVC 기능을 주로 다룰 것 같아 배울 내용 보다는 구현이 많을거라 예상했는데 배울 것이 많았다.폼 객체를 이용해서 화면 계층과 서비스 계층을 명확하게 분리한다.엔티티로 화면 입

2022년 5월 30일
·
0개의 댓글
·
post-thumbnail

JPA 활용1 - 주문 도메인 개발

스프링 부트와 JPA 활용1 강의를 듣고 정리한 내용입니다.구현 기능상품 주문, 주문 내역 조회, 주문 취소연관관계 메서드를 통해 관련된 내용들을 한 번에 처리 해주는 것이 외부에서 Setter에 접근하게 하는 것보 좋다.객체 생성시에 Setter를 통해 접근하는 것보

2022년 5월 30일
·
0개의 댓글
·
post-thumbnail

[프로그래머스] 스킬트리 파이썬 풀이

선행 스킬 순서에 있는 스킬은 선행 순서 스킬을 배우지 않으면 배울 수 없다.선행 스킬 순서 skill, 스킬 트리의 배열 skill_trees가 주어질 때, 올바른 스킬 트리의 개수를 반환하라.각 스킬트리를 탐색할 때, 경우는 다음 세 가지로 나뉜다.for - els

2022년 5월 26일
·
0개의 댓글
·
post-thumbnail

[프로그래머스] 카드 짝 맞추기 파이썬 풀이

구현이 복잡한 문제다. 각 함수를 잘 설계하고 테스트 후 조합해서 풀 수 있어야 한다.문제에서 말하는 게임은 보통 알고있는 그 카드 짝 맞추기 게임 형식이다.현재 커서가 정해져 있고, 방향키 혹은 ctrl + 방향키로 조작이 가능하다.방향키는 상하좌우, ctrl + 방

2022년 5월 25일
·
0개의 댓글
·
post-thumbnail

프로그래머스 올바른 괄호 파이썬 풀이

'(', ')' 로만 구성된 문자열이 주어졌을 때, 올바른 괄호 여부를 True, False로 return 해야 한다.올바른 괄호 정의'(' 문자로 열렸으면 반드시 짝지은 ')'로 닫혀야 한다.올바른 괄호 예 ()(), ((()))(), (())올바르지 않은 괄호 예)

2022년 5월 24일
·
0개의 댓글
·
post-thumbnail

유튜브 클론 - 어플리케이션 기능 정의

사용자 관점에서 구현해야할 어플리케이션의 기능들을 정의클린 코드의 저자가 쓴 클린 소프트웨어 책에 나오는 내용이라고 한다. 이건 못 참지요구사항 간단하게만 작성해보고 하려 했는데 쿠팡 클론 코딩 - 어플리케이션 기능 정의을 보고 나도 해봤다.이번 프로젝트에서 구현할 기

2022년 5월 23일
·
0개의 댓글
·
post-thumbnail

[프로그래머스] 가장 큰 정사각형 찾기 파이썬 풀이

위 그림과 같이 0 또는 1로 채워진 board가 주어질 때, 1로 이루어진 가장 큰 정사각형을 찾아야 한다.단 board의 크기는 1000\*1000 이하이다.우선 처음에 누적합을 이용해 풀어보려다 실패했다.누적합을 이용해도 N\*M번 순회를 해야하는 건 똑같았고,

2022년 5월 23일
·
0개의 댓글
·
post-thumbnail

회원, 상품 도메인 개발

출처: 실전 스프링 부트와 JPA 활용1, 영속성 컨텍스트란구현 순서1\. 서비스, 리포지토리 계층 개발2\. 테스트 케이스 작성 및 검증3\. 웹 계층 적용선언할 때 @PersistenceContext를 이용한다. 영속성 컨텍스트라 한다.내부적으로 DB Connec

2022년 5월 14일
·
0개의 댓글
·