일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 5장
- python기본
- 스택
- #코린이 #코딩 #할 수 있다
- c언어 기본
- git오류
- git기초
- 자료구조
- 백준
- Git
- python자료형
- 코테
- 운체 1주차
- c언어 제어문
- 1주차(1)
- 그리디
- Workbench
- 도커
- 인스타
- 데베시 1주차
- 인텔리제이
- python기초
- 최단거리
- 코딩테스트
- c언어
- 참고X
- git 오류
- 파이썬 알고리즘 인터뷰
- DP
- 4장
- Today
- Total
목록전체 글 (103)
하루살이 개발자
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/b0qrJC/btrtb1Sqd9w/Nib1FHRApDqMtgJbEns1fk/img.png)
java.validation의 @Valid 어노테이션 사용법 의존성 주입(dependency) [Maven] org.springframework.boot spring-boot-starter-validation 2.6.2 [Gradle] // https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-validation implementation("org.springframework.boot:spring-boot-starter-validation:2.6.2") java.validation 어노테이션 설명 Anotation 제약조건 @NotNull Null 불가 @Null Null만 입력 가능 @NotEmpty Null, 빈..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/FzDHq/btrtb2wGX5W/Zpa96k5W7XDE38gav0193K/img.png)
[프론트] signup.jsp (회원가입) 가입 계정이 있으신가요? 로그인 [백엔드] User 회원 모델 생성 import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; // JPA - Java Persistence API (자바로 데이터를 영구적으로 저장(DB)할 수 있는 API를 제공) @Builder @AllArgsConstructor @NoArgsConstructor @Data @Entity // 디비에 테이블을 생성 public class User { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) // 번호 증가 전략이 데이터베이스를 따라간다. private int ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/3qPWj/btrs8QQq2e0/f9AzJt72v3kv3hl4gTSJ1K/img.png)
인스타그램 [인스타그램 기능] 1. 회원가입 2. 로그인 3. 회원정보 수정(정보 변경, 프로필 사진 변경, 회원 탈퇴) 4. 구독(구독, 구독취소) 5. 프로필 페이지(사진 업로드, 수정, 삭제) 6. 스토리 페이지 7. 좋아요 기능 8. 인기 페이지 9. 댓글 기능(쓰기, 삭제) 10. 페이스북 로그인검색게시물 조회 [요구사항 분석] -추가 예정(요구사항, 설계)
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/7lMp2/btrs9LVyPj2/W0Tx5VaApuWWUkAskSWJhK/img.png)
현재 포커스 : Control + Shift + R 이전 실행 : Control + R 라인 복사하긱 : Command + D 라인 삭제하기 : Command + back space 라인 합치기 : Control + Shift + J 구문 단위 이동 : Shift + Command + 위 또는 아래 라인 단위 이동 : Shift + Option + 위 또는 아래 인자값 보기 : Command + P 해당 내용 문서 보기 : F1 단어 단위로 이동 : Option + 좌 또는 우 라인 처음과 끝으로 이동 : Fn + 좌 또는 우 라인 전체 선택 : Shift + Command + 좌 또는 우 페이지 업, 다운 : Fn + 위 아래 포커스 범위 잡기 : Option + 위 아래 포커스 이전 / 다음으로 이동..
최단 경로 알고리즘이란, 주어진 노드와 간선(edge)들 중, 가장 짧은 경로를 찾는 알고리즘입니다. 즉, 서울에서 인천, 대전, 광주, 부산을 갈 수 있는 가장 짧은 경로를 찾는 것입니다. 0. 최단 경로 문제 - 다익스트라 알고리즘 이용(BFS 너비 우선 탐색) - "우선 순위 큐( 최소 힙 방식)"을 이용하여, 시간 복잡도 O(nlogn) - 이동경로가 양수라 하면 Dijkstra 알고리즘, 음수를 포함한다면 Bellman-ford 알고리즘 사용! * 다익스트라 알고리즘 1. 출발 노드를 설정 2. 최단 거리 테이블을 초기화(그러므로 최단 거리를 기록할 테이블을 정의해야 함) 3. 방문하지 않은 노드 중에서 최단 거리가 가장 짧은 노드를 선택(방문하지 않은 노드를 체크해야 하므로 이를 위한 테이블을..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/EH9Ln/btrrQyqLGPD/AsmIkRY80jCtGkS9bCjmU1/img.png)
// 현재 연결된 브랜치 확인 git branch -a // 브랜치 main 생성 git branch -M main // main에 레포 연결 git remote add main "레포주소" git add . git commit -m "" // main에 pusuh git push origin main
섬의 개수 문제: https://leetcode.com/problems/number-of-islands/ Number of Islands - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com Solution class Solution: def numIslands(self, grid: List[List[str]]) -> int: def dfs(i, j): # 땅이 아닌 경우 종료 if i = len(grid) or \ j = len..