본문 바로가기

재밌다

💻개발자가 되기 위한 프로젝트(101)💻 06.27.2023 - 학습 일지 [국비] 백엔드 과정 ※ 오전 활동 ※ T : AM 09:00 - 11:50 Algorithms - Graph ※ [학습 내용] ※ ▣ Algorithms - Graph Graph - 그래프의 종류와 각 그래프의 종류에 대한 개념에 대해서 학습함 - [종류] 1. 최소 신장 트리 - 그래프의 정점과 간선 중 일부를 선택해서 구성하는 트리를 신장 트리라고 함 2. 최소 신장 트리 – Kruskal 알고리즘 - [기준] 1. 간선을 가중치 기준 오름차순 정렬함 2. 가중치를 낮은 간선부터 선택 이때 간선으로 인해 사이클이 생기면 다음 간선 선택함 3. 선택한 간선이 N-1개가 될때까지 반복함 3. 최소 신장 트리 – Prim 알고리즘 - 하나의 정점에서 시작해서 정점을 하나.. 더보기
💻개발자가 되기 위한 프로젝트(100)💻 06.27.2023 - 학습 일지 [국비] 백엔드 과정 ※ 오전 활동 ※ T : AM 09:00 - 11:50 Algorithms - Graph ※ [학습 내용] ※ ▣ Algorithms - Graph Graph - 그래프의 종류와 각 그래프의 종류에 대한 개념에 대해서 학습함 - [종류] 1. 서로소 집합 - 서로 중복이 포함되지 않는 집합, 즉 교집합이 존재하지 않는 집합을 말함 - [속성] - Make Set(x) – x를 대표자로 하는 집합을 생성해줌 - Find Set(x) – x가 속한 집합의 대표자를 반환함 - Union(x, y) – x와 y의 집합을 하나로 합침 2. 연결 리스트 - 연결 리스트의 제일 앞 원소를 대표자로 취급 3. 트리 - 루트 노드를 대표자로 취급함 4. 최소 신장 .. 더보기
💻개발자가 되기 위한 프로젝트(99)💻 06.26.2023 - 학습 일지 [국비] 백엔드 과정 ※ 오전 활동 ※ T : AM 09:00 - 11:50 Algorithms - Graph ※ [학습 내용] ※ ▣ Algorithms - Graph Graph - 그래프의 종류와 각 그래프의 종류에 대한 개념에 대해서 학습함 - [종류] 1. 무향 그래프(Undirected Graph) - 양쪽 정점에서 간선을 통해 서로에게 도달 가능함을 말함 2. 유향 그래프 (Directed Graph) - 한 정점에서 다른 정점으로는 도달 가능하지만 반대는 불가함을 말함 3. 가중치 그래프(Weighted Graph) - 간선에 값이 추가된 형태 - 해당 간선을 택할 때 비용을 표현하는 경우를 말함 4. 순환 그래프 - 시작한 정점에서 끝나는 경로를 사이클이라.. 더보기
💻개발자가 되기 위한 프로젝트(98)💻 06.23.2023 - 학습 일지 [국비] 백엔드 과정 ※ 오전 활동 ※ T : AM 09:00 - 11:50 SpringBoot - File Handling ※ [학습 내용] ※ ▣ SpringBoot - File Handling 사용자 프로필 이미지를 설정하는 작업을 함 - 정적 파일 : 미리 서버에 저장해 놓은 파일을 말하며, 파일 자체가 고정되어 있고, 서비스 중에도 추가되거나변경되지 않으며, 외부환경에 관계없이 일정한 결과값을 제공해주는 걸 말함 - 동적 파일 : 외부환경에 따라 다른 결과값을 제공해주는 것을 말하고, 클라이언트의 요청에 따라 다양한 화면을 제공해주는 것을 말함 Multipart[form Tag에 대한 기능을 학습함] - form : HTML에서 JS없이 데이터를 보낼때 사용되며.. 더보기
💻개발자가 되기 위한 프로젝트(95)💻 06.20.2023 - 학습 일지 [국비] 백엔드 과정 ※ 오전 활동 ※ T : AM 09:00 - 11:50 Algorithms ※ [학습 내용] ※ ▣ Algorithms - Queue(LinkedList, ArrayList), BFS ArrayList 와 LinkedList 성능 비교함 연결 리스트 구하기 문제 풀이함 => LinkedList를 이용하여 각 메서드의 기능을 활용해보는 시간을 가짐 BFS(너비 우선 탐색) => enQueue, deQueue를 이용하여 Queue에 대한 이해도를 한층 더 높여가는 시간을 가짐 Algorithms (실습) [국비] 백엔드 과정 ※ 오후 활동 ※ T : PM 13:00 - 18:00 SpringBoot ※ [학습 내용] ※ ▣ SpringBoot - RES.. 더보기
💻개발자가 되기 위한 프로젝트(92)💻 06.15.2023 - 학습 일지 1. AM 09:00 ~ PM 18:00분 : BE(백엔드 KDT) - [AM 09:00 - 11:50] Algorithms - String - (오전 학습) ✔ [학습 내용] ✔ Algorithms - String 1. 문자열에서 숫자 만들기 1-1. ASCII 코드에서 ‘0’은 48임 1-2. String.charAt(i) 로 char를 하나씩 가져옴 1-3. 자리에 맞게 int로 변환 2. 숫자에서 문자열 만들기 2-1. 첫번째 자리를 모듈로 연산(%)으로 가져옴 2-2. ASCII 코드의 `0`에 해당하는 값을 더함 2-3. 다음 자리의 숫자를 가져올 수 있도록 계산함 3. 패턴 매칭 3-1. target 문자열과 pattern 문자열의 위치를 저장함 (i 와 j.. 더보기
💻개발자가 되기 위한 프로젝트(91)💻 06.14.2023 - 학습 일지 1. AM 09:00 ~ PM 18:00분 : BE(백엔드 KDT) - [AM 09:00 - 11:50] Spring - JPA - (오전 학습) ✔ [학습 내용] ✔ Spring JPA - IoC Container에 대해서 이론적으로 학습을 함 - Component, Service, Repository, Controller, ResponseBody, RestController, Configuration, Bean 어노테이션의 구현과 역할에 대해서 학습함 - Start.Spring.io에 접속하여 Spring Data JPA, Spring-Web, LomBock 의존성과 SQLite 까지 gradle package를 다운받고 프로젝트를 생성하고, 간단하게 Annotati.. 더보기
💻개발자가 되기 위한 프로젝트(90)💻 06.13.2023 - 학습 일지 1. AM 09:00 ~ PM 18:00분 : BE(백엔드 KDT) - [AM 09:00 - 11:50] Algorithms - Stack(2) - (오전 학습) ✔ [학습 내용] ✔ Algorithms - Stack(2) - 중위표기법을 이용하여 연산자를 기준으로 합을 구하되 괄호 안의 연산자까지 합을 구할 수 있도록 실시함 - 후위표기법을 이용하여 연산자를 기준으로 합을 구하도록 조건식과 반복문을 이용함 - DFS(깊이 우선 탐색)를 이용하여 문제풀이까지는 나가지 않고, 시간이 없어 DFS 들어가기 전 Setting만 실시함 Algorithms - Stack(2)(실습) Spring DB [DML] - (오후 실습) ✔ [학습 내용] ✔ Spring DB - IDE .. 더보기