Curious Y

「Stay curious, keep learning and keep growing.」

알고리즘 - 정렬 알고리즘

sorting

다룰 정렬 알고리즘 간단하고 느린 알고리즘 bubble_sort insertion_sort selction_sort 빠른 알고리즘 quick_sort merge_sort heap_sort O(N) radix_sort simple & slow...

알고리즘 - Recursion

순환의 개념과 순차탐색

순환 recursion 자기 자신을 호출하는 함수를 의미함 1 2 3 4 5 void func() { ... func() ... } 순환 알고리즘의 설계 적어도 하나의 base case가 있어서, 순환되지 않고 종료될 수 있어야 한다. 모든 case는 최종적으로 base case로 수렴해야한다. r...

SQL - 관계형 데이터베이스

데이터베이스 첫걸음 - 미크, 기무라 메이지

데이터베이스에서 수행할 수 있는 데이터 조작 검색 신규 데이터 등록 기존 데이터 갱신(등록) 기존 데이터 제거 관계형 데이터베이스 (Relational DataBase) 관계 : 2차원 표를 표기할 때 사용하는 단어. 엑셀, 구글독스와 같은 스프레드시트 형태 관계형 데이터베이스 : 데이터를 2차원 표를 사용해 관리하는 ...

5월 5일 (수)

스프링을 조금씩 알아가는 중

🌼 스프링 강의를 듣기 시작하다 스프링이 어려울 거라는 소문만 무성해서 일단 스프링 강의를 듣기 시작했다. 인프런에도 프레임워크, 웹MVC 등 강의 종류가 다양해서 고민하다가 선택한 것은 김영한 개발자의 강의다. 설명을 너무 잘 해주셔서 아직까지는 재밌게 따라하는 중이다. 라이브러리들과 파일들을 보니까 웹팩과 리액트가 생각나서 약간 기시...

Java - 2)메소드와 생성자

이펙티브 자바

이펙티브 자바 책을 읽으면서 새로 알게 된 부분을 기록한 것입니다. 생성자에 매개변수가 많다면 빌더를 고려하라 정적 팩토리와 생성자가 가진 제약 - 선택적 매개변수가 많을 때 적절히 대응하기 어렵다는 점이다. 선택적 매개변수가 많을 경우 사용할 수 있는 몇 가지 패턴을 보여준다. 예시) 식품포장의 영양정보를 표현하는 클래스 1회 ...

Java - 메소드와 생성자

자바로 배우는 자료구조

매소드와 생성자 클래스는 서로 관련있는 데이터들을 하나의 단위로 묶어두기 위한 것이다. 서로 관련있는 데이터들뿐 아니라 그 데이터와 관련이 깊은 메소드를 함께 묶어둘 수 있다. 이렇게 해서 응집도(cohension)를 높이고, 결합도(coupling)를 낮출 수 있다. 연관성있는 모듈끼리 모아놓으면, 다른 모듈간의 상호의존성이 떨어져서 ...

4월 30일 (금)

기초 과정 회고

🌱 4달 간의 일일 커밋 회고 나름의 새해 결심으로 1일 1커밋을 진행하고 있다. 커밋을 할 수록 느끼는 것이다. 잔디밭을 채우는 것보다도 가치 있는 커밋 로그를 남기는 것이 중요하다는 것이다. 더 자세히 커밋 메세지를 쓰도록 신경쓰게 되었고, 더 작은 단위로 과정을 커밋에 남기려고 노력하게 되었다. 1월 9일 한 번은 까먹어서, 4월 하루는 레포...

Java - StringBuffer

StringBuffer가 무엇인지 알아보자

String String class 는 character string을 의미한다. Serializable, Comparable, CharSequence 인터페이스 상속 public final class로 되어 있다 → final형이기 때문에 초기값으로 주어진 String은 불변이고, 새로 할당되면 덮어씌워지는 것이 아닌 새로운 클래스에 ...

Java - Xml

Xml형식이 무엇인지 알아보자

Xml Extensible Markup Language 웹에서 구조화한 문서를 표현하고 전송하도록 설계한 마크업 언어. 문서 내용에 대한 구조와 의미를 기술하기 위한 언어. 다른 특수한 목적을 갖는 마크업 언어를 만드는 데 사용하도록 권장되는 다목적 마크업 언어, 메타언어다. 확장성이 뛰어나고 간단하다. 기본 개념 구조적인...

4월 23일 (금)

자바, 오직 자바

요즘 배운 것 환전 프로그램 만들면서 클래스 구조 짜기. 코드 리뷰를 상세하게 받을 수 있어 좋았던 부분. static사용을 줄이고, 상수 변수를 활용하는 방법 등을 배웠다. 환전 프로그램에서 배운 것을 응용해서 놀이공원 티켓 발권 프로그램 만들기. 티켓발권, 매출을 파일에 기록하기, 기록한 파일을 바탕으로 티켓 판매...