Algorithms (10)  Django (37)  JPA (15)  JavaScript (3)  Memo (11)  Practice (54)  Python (15)  Spring (10)

 Algorithms (10)

에라토스테네스의 체로 소수 찾기
KNN 알고리즘(K-nearest Neighbors Algorithms)
동적 프로그래밍(Dynamic Programming)
탐욕 알고리즘(Greedy Algorithms)
다익스트라 알고리즘(Dijkstra Algorithm)
너비 우선 탐색(BFS, Breadth First Search)
퀵 정렬(Quicksort)
재귀(Recursion)
선택 정렬(Selection Sort)
이진 탐색(Binary Search)

 Django (37)

Django - 인증 이메일 재발송
Django - 인증 이메일 발송
Django - django.core.mail 모듈로 이메일 발송
Django - 로그아웃
Django - 인증된 사용자만 접근할 수 있게 설정, 세션 유효기간 설정
Django - 로그인
Django - CBV 회원가입 폼
Django - Auth 프레임워크, 커스텀 사용자 모델
Django - Messages Framework (1회성 메시지)
제너릭 뷰 시스템
HttpResponseRedirect 생성자 안에서 reverse() 함수
URL namespace 설정
Django - 게시글 비밀번호
Django - 집계
Django Relation - Join
Django Relation - 리뷰 등록, 삭제
Django - url 패턴을 path parameter 형식으로 변경
Django Relation - 릴레이션 모델 선언
Django CRUD - 게시글 삭제
Django CRUD - 게시글 상세페이지 조회
Django CRUD - 게시글 수정, 404 처리
Django CRUD - 게시글 등록
Django CRUD - 페이징 적용
Django CRUD - 리스트 조회
Django ORM - 데이터 수정, 삭제
Django ORM - Column(Field) Lookup으로 복잡한 조건 검색
Django ORM - 페이징
Django ORM - 데이터 조회, 데이터 필터링
Django - ORM(Object Relational Mapping)
Django - Model Form
Django - Django Form
Django - 파이썬 쉘에서 장고 모델로 데이터 생성 및 저장, 데이터 출력
Django - MTV 패턴의 정의
Django - 구현한 모델 클래스를 테이블로 생성하는 명령어
Django - 모델 클래스(파이썬 클래스) 선언
Django - views.py와 urls.py, url 매핑 규칙, 템플릿, 스태틱 파일(정적 컨텐츠), 장고 템플릿의 블락(block)
Django - 로컬 개발환경 설치

 JPA (15)

상속관계 매핑
주요속성 (@JoinColumn, @ManyToOne, @OneToMany)
다대다(N:M)
일대일(1:1)
일대다(1:N)
다대일(N:1)
양방향 연관관계와 연관관계의 주인
단방향 연관관계
기본 키 매핑하기
JPA 내부구조 - 영속성 컨텍스트
JPQL
JPA 동작 방식 -엔티티 매핑, 실행하기
JPA 설정 파일
메이븐으로 JPA 하이버네이트 설정
JPA란?

 JavaScript (3)

BOM
Window 객체
JavaScript 기본, 헷갈린 것

 Memo (11)

PyCon Korea 2019 후기 - 첫째날, 둘째날
IntelliJ 단축키
아파치와 톰캣의 차이
실습용 DB H2 설치
윈도우에 Jekyll 설치 및 블로그 실행
Google I/O Extended 2019 Daejeon 후기
Git Bash 명령어 정리
uWSGI 세팅
AWS에 환경 구축
로컬에서 작업한 프로젝트를 Github로 배포
jekyll 테마로 로컬 실행을 할 수 없을 때

 Practice (54)

APC는 왜 서브태스크 대회가 되었을까?
걸그룹 마스터 준석이
보너스 점수
이름궁합 테스트 - DP
친구 네트워크 - 해시, 집합, 그래프, 합 집합 찾기(Union-Find) 알고리즘
수 찾기 - 해시, 배열
SHA-256 - 해시
수빈이와 수열 - 누적합
키로거 - 스택, 그리디
프린터 큐 - 큐, 그리디
스택 수열 - 스택, 그리디
블랙잭 - 배열, 완전탐색
음계 - 배열
Level 2. 위장
Level 3. N으로 표현
Level 3. 땅따먹기
Level 2. 영어 끝말잇기
Level 2. 사탕담기
Level 2. 등굣길
Level 2. 2 x n 타일링
Level 1. 체육복
Level 2. 가장 큰 수
Level 2. 가로등
Level 2. 소수 만들기
Level 3. 예산
Level 2. 최솟값 만들기
Level 1. 예산 소팅
Level 2. 주사위 게임
Level 2. 카펫
Level 1. 세 소수의 합
Level 3. 전염병
Level 1. 대중소괄호짝맞추기
Level 2. 사전순 부분문자열
Level 3. FloodFill
Level 2. 짝지어 제거하기
Level 2. 기능개발
Level 2. 좌석 구매
Level 2. 쇠막대기
Level 3. 게임아이템
Level 2. 최대 용량이 정해진 FIFO 큐 클래스
Level 2. 전화번호 목록
Level 3. 방문 길이
Level 1. 두 정수 사이의 합
Level 2. 더 맵게
Level 3. 빙고
Level 1. 나머지 한 점
Level 1. 운송 트럭
Level 2. 배상 비용 최소화
Level 2. 스킬트리
Level 2. 올바른 괄호
Level 1. 완주하지 못한 선수
Level 1. K번째수
설탕 배달
A + B

 Python (15)

Python - 임의의 가장 큰 수 inf
Python - 클래스 인스턴스 출력하기
Python - 이진 탐색 모듈 bisect.bisect
Python - 원소의 개수 구하기 Counter
Python - 하나의 리스트(iterable)에서 원소의 순열과 조합 구하기 permutations, combinations
Python - 2차원 리스트를 1차원 리스트로 만드는 다양한 방법
Python - 두 개 이상의 리스트에서 모든 조합 구하기 itertools.product
Python - join
Python - iterable의 각 요소에 함수를 수행한 효과 map
Python - zip
Python - 원본을 유지한 채, 정렬된 리스트 구하기 sorted
Python - 모든 대문자, 소문자, 대소문자, 숫자 가져오기
Python - 공백으로 문자열 정렬 표현 ljust, center, rjust
Python - n진수으로 표기된 string을 10진수 숫자로 변환하기 int(num, base)
Python - 정수를 나눈 몫과 나머지 구하기 divmod

 Spring (10)

어드민 페이지 - 스네이크 케이스(Snake case)
어드민 페이지 - 코드 리팩토링 - Controller, Service 추상화
어드민 페이지 - 코드 리팩토링 - Controller 추상화
어드민 페이지 - 사용자 API read, update, delete
어드민 페이지 - 사용자 API create
어드민 페이지 - REST API와 CRUD 인터페이스 정의, Response 공통부 작성
어드민 페이지 - Test case
어드민 페이지 - JPA QueryMethod
어드민 페이지 - REST API
어드민 페이지 - Socket/HTTP 통신, Spring과 Spring boot