Curious Y

「Stay curious, keep learning and keep growing.」

알고리즘 - 합병정렬

merge sort

분할정복법 “Divide and Conquer” merge sort quick sort 분할 : 해결하고자 하는 문제를 작은 크기의 동일한 문제들로 분할 정복 : 각각의 작은 문제를 순환적으로 해결 합병 : 작은 문제의 해를 합하여(merge) 원래 문제에 대한 해를 구함 합병정렬 me...

Java - 중첩 클래스와 중첩 인터페이스

<이것이 자바다>를 읽으며 정리

중첩 클래스 Nested Class 클래스 내부에 선언한 클래스 두 클래스의 멤버들을 서로 쉽게 접근할 수 있다. 외부에는 불필요한 관계 클래스를 감춰서 코드의 복잡성을 줄일 수 있다. 1 2 3 4 5 class ClassName { class NestedClassName { // 중첩 클래스 } } ...

Java - 람다

<이것이 자바다>를 읽으며 정리

객체지향 + 함수적 프로그래밍 자바는 객체 지향 흐로그래밍이 소프트웨어 개발의 주요 패러다임이었던 1990년대에 디자인되었다. 최근들어 함수적 프로그래밍이 다시 부각되고 있는데, 병렬 처리와 이벤트 지향 프로그래밍에 적합하기 때문이다. 객체 지향 프로그래밍과 함수적 프로그래밍을 혼합하여 더욱 효율적인 프로그래밍이 될 수 있도록 개발 언어...

DB - MySQL 명령어

SQL 기본 명령어 모음

SELECT * FROM table 어떤 행을 선택해서 조회할 때 WHERE condition 조건을 주어 행을 검색하고 싶을 때, 해당 조건에 맞는 결과 반환 AND / OR 조건문을 연결하는 역할 조건1 AND 조건2 OR 조건3 등등등 WHERE NOT condition 해당 조건에 반대되는 조건 주기 WHERE state IN ...

DB - 데이터베이스와 아키텍쳐 구성

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

아키텍처 시스템을 만들기 위한 물리 레벨의 조합 어떤 기능을 가진 서버를 준비하고, 어떠한 저장소나 네트워크 기기와 조합해서 시스템 전체를 만들 것인가 하드웨어와 미들웨어의 구성을 의미 아키텍쳐 설계 : 하드웨어와 미들웨어 구성을 시스템이 완수해야 할 목적과 비교하면서 결정해 가는 것. 아키텍쳐 설계에는 서버, OS, 데이터베이스...

DB - 데이터베이스에 얽힌 돈 이야기

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

데이터베이스의 초기 비용 시스템의 전체 비용 내역 초기비용 : 최초에 지급하는 돈 (하드웨어 구매비용, 엔지니어나 프로그래머의 급여 등) DBMS를 도입할 때 초기비용이란, 소프트웨어의 라이센스 비용(subscription은 사용허가 기한이 정해진 것) Processor License : ...

5월 14일 (금)

프론트엔드 위크

웹 기초 2주 과정 시작 5일간 html, css, javascript, jquery 진도를 나갔다. javascript를 오랜만에 복습해서 잊어버린 부분들을 다시 보았다. 주로 DOM, ECMA script문법들과 리액트를 배우면서 잘 안쓰게 된 부분들이 가물가물했는데, 이참에 다시 mdn을 읽으면서 정리하는 시간을 가졌다. 자바를...

Spring - MVC 웹 프레임워크란?

Model View Controller

model, view, controller의 간단한 의미 View 눈에 보이는 것 (html, css) Controller 프로그래밍이 이루어지는 곳. 제어하는 곳 (view와 model을 연결하고 데이터를 읽고 쓰고 지우고 등등을 할 수 있게 하는 곳) Model 데이터에 관한 것. 데이터베이스에 저장될 데이터들의 구조화, 저장하고 불러오...

html - 태그

html 태그 중 헷갈리는 것 정리

📗HTML 태그 <form> 회원가입, 로그인 등을 위해 사용할 수 있는 태그 <form name="폼 태그 이름" method="데이터 전송 방식" action="정보를 보낼 주소"></form> name : 회원가입 폼일때는 signUp 또는 join, 설문조사 폼일때는 poll 등 method : ...

css - 기본개념

css 기본 내용 정리

🎨CSS Cascading Style Sheets html, xml등으로 작성된 문서의 표현을 기술하기 위해 쓰이는 스타일시트 언어 디자인에 최적화된 웹페이지 마크업 언어 기본구조 인라인 추가 방식 1 <div style="border:1px;"></div> 내...