목록분류 전체보기 (59)
내가 개발해볼게!!
1. 삽입 정렬의 정의 2. 삽입 정렬의 과정 3. BOJ 11399: ATM 1. 삽입 정렬의 정의 데이터를 하나씩 적절한 위치에 삽입시키는 정렬 시간 복잡도 O(n²)로 느린 편이지만 구현이 쉽다 2. 삽입 정렬의 과정 ① 정렬 범위 내에서 최솟값(최댓값)을 찾는다 ② 맨앞의 데이터와 swap한다 ③ 정렬 범위를 축소한다 ④ 남은 정렬 범위가 없을 때까지 ①~③을 반복한다 3. BOJ 11399: ATM public class B11399_ATM { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int N = sc.nextInt(); int[] arr = new int[N]; int[] nArr = new i..

[ 면접을 위한 CS 전공지식 노트 ] 플래너 1일차 2일차 3일차 4일차 5일차 1.1 1.2 1장 예상질문 2.1 2.2 6일차 7일차 8일차 9일차 10일차 1장, 2장 복습 3.1 3.2 3.3 3.4 11일차 12일차 13일차 14일차 15일차 4.3 4.4 4.5 4.6 4.7 https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=292815727 면접을 위한 CS 전공지식 노트 디자인 패턴, 네트워크, 운영체제, 데이터베이스, 자료 구조 등 면접에 필요한 CS 전공지식을 모두 담고 있다. 200여 개의 그림과 코드로 이론을 자세히 설명하고, 실무 활용법을 함께 다뤄 이론과 www.aladin.co.kr 해당 교재를 공부하며 아카이브합니다! 1.1 디자인 ..
1. 선택 정렬의 정의 2. 선택 정렬의 과정 3. BOJ 1427: 소트인사이드 1. 선택 정렬의 정의 배열에서 최솟값(또는 최댓값)을 찾아가며 선택하는 정렬 2. 선택 정렬의 과정 ① 정렬 범위 내에서 최솟값(최댓값)을 찾는다 ② 맨앞의 데이터와 swap한다 ③ 정렬 범위를 축소한다 ④ 남은 정렬 범위가 없을 때까지 ①~③을 반복한다 public static void selectionSort(int[] arr){ int index = 0; int len = arr.length; while(index < len){ int min = arr[index]; int minIdx = index; for(int i=index; i

끝나지 않을 것만 같던 최종 프로젝트를 잘 끝마쳤고 수료식까지 잘 다녀왔다! 😍 해보고 싶었는데 못한 거나 실수했던 것들 때문에 아쉬운 적도 많았지만 .. 결국 끝까지 해내서 뿌듯하다!! 주제, 사용 기술, 주요 기능, 코드 등등은 아래 링크의 readme에.. ㅎㅎ https://github.com/ybwi0912/fund_fun GitHub - ybwi0912/fund_fun: ✨ KB IT아카데미 3기 최종 프로젝트 - 크라우드 펀딩 펀드 시스템 FundFun ✨ KB IT아카데미 3기 최종 프로젝트 - 크라우드 펀딩 펀드 시스템 FundFun. Contribute to ybwi0912/fund_fun development by creating an account on GitHub. github.c..

https://www.acmicpc.net/problem/1377 1377번: 버블 소트 첫째 줄에 N이 주어진다. N은 500,000보다 작거나 같은 자연수이다. 둘째 줄부터 N개의 줄에 A[1]부터 A[N]까지 하나씩 주어진다. A에 들어있는 수는 1,000,000보다 작거나 같은 자연수 또는 0이다. www.acmicpc.net 문제 입력 첫째 줄에 N이 주어진다. N은 500,000보다 작거나 같은 자연수이다. 둘째 줄부터 N개의 줄에 A[1]부터 A[N]까지 하나씩 주어진다. A에 들어있는 수는 1,000,000보다 작거나 같은 자연수 또는 0이다. 출력 정답을 출력한다. 난이도 골드 2 Try 1 버블 소트라는 제목을 보고 곧이곧대로 버블 정렬 알고리즘을 가져다 쓰고 루프 돈 횟수를 출력했는데..
1. 버블 정렬 : 두 인접한 데이터의 크기를 비교하고 swap 연산으로 정렬 1) 시간 복잡도 O(n²)으로 타 정렬 알고리즘보다 오래 걸리는 편. 대신 코드가 간단하다 2) swap 연산 : 두 수의 값을 교환하는 과정. a와 b의 값을 서로 바꾸고 싶을 때 a=b를 바로 해버리면 a에 들어있던 값이 사라져 교환할 수 없게 된다. 따라서 a의 값을 임의의 변수 temp에 저장해두고 a=b를 수행한 뒤 b=temp를 수행해야 한다 public void swap(int[] arr, int i, int j){ int temp = arr[i]; arr[i] = arr[j]; arr[j] = temp; } 3) 과정 인접한 값끼리 비교하며 범위 내의 최댓값을 범위의 맨뒤로 보낸다 범위를 배열 전체에서 맨뒤부터..

BaseTimeEntity 클래스를 상속받은 Post 엔티티를 생성하려다 다음과 같은 에러를 확인했다 원인 부모 클래스 BaseTimeEntity에는 @SuperBuilder를, 상속받은 자식 클래스 Post에는 @Builder를 사용했다 해결법 부모, 자식 클래스 모두에 @SuperBuilder 어노테이션을 붙여주어서 해결했다. 생각보다 간단한 방법..! @SuperBuilder 어노테이션을 붙여줌으로써 자식 객체를 만들 때 부모로부터 상속받은 필드들도 동시에 초기화시켜줄 수 있게 됐다.

3월에 입과하고 .. 주마다 회고 써보고 싶었는데 .. 시간이 정말 쏜살같이 흘러 벌써 미니 프로젝트까지 끝나버렸다 ! 기억이 더 옅어지기 전에 첫 회고를 호다닥 남겨본다 . . . 😽 프로젝트 주제 데이터베이스를 연동한 콘솔 기반 프로그램 팀 Starcato(5인) 사용 기술 OS : Windows, Mac, Linux(원격 DB) 개발 툴 : IntelliJ, Eclipse, SQL Developer 언어 : Java, Oracle SQL 협업 툴 : Git, Google Drive, Discode 구조 주요 기능 뮤지컬 예매 예매 내역 조회 예매 취소 상영중인 뮤지컬 조회 및 상세 정보 조회 개인정보 등록 및 수정 개발 기간 23.03.31~ : 기획 23...