Bank-End Chronicles

「Memory gets GC’d, but this blog stays committed.」

5월 28일 (금)

데이터베이스 위크

이번주는 linux서버에 mysql을 설치하고 mysql workbench와 jdbc를 이용해서 데이터베이스를 사용하는 실습을 했다. mysql insert, create, drop, join 등의 명령어를 배웠고 procedure 작성법을 알게 되었다. database를 배운다는 것은 우리가 자바 등으로 수집한 데이터가 어떠한 구...

Javascript - lazy loading

웹 페이지의 초기 로딩 시간을 단축하고 웹 성능을 향상시키는 lazy loading

lazy loading이란 모든 이미지들을 한번에 불러와서 로딩이 오래 걸리는 현상을 방지하고, 웹 성능을 향상시키기 위해 뷰포트에 아직 등장하지 않은 이미지는 로딩을 지연시켰다가 불러오는 방식이다. 성능 향상과 비용 감소에 효과적이다. 구현 코드 아주 잘 설명된 글이 있어서 보고 따라서 코드를 쳐보면서 이...

Java - 직렬화

<이펙티브 자바>

객체 직렬화 자바가 객체를 바이트 스트림으로 인코딩하고 (직렬화) 그 바이트 스트림으로부터 다시 객체를 재구성하는 (역직렬화) 매커니즘 직렬화된 객체는 다른 VM에 전송하거나 디스크에 저장한 수 나중에 역직렬화할 수 있다. 자바 시스템 내부에서 사용되는 객체 또는 데이터를 외부의 자바 시스템에서도 사용할 수 있도록 바...

Java - 3)싱글턴

<이펙티브 자바>

이펙티브 자바 책을 읽으면서 새로 알게 된 부분을 기록한 것입니다. private 생성자나 열거 타입으로 싱글턴임을 보증하라 싱글턴 인스턴스를 오직 하나만 생성할 수 있는 클래스를 뜻한다. 싱글턴의 예시) 무상태 stateless 객체나 설계상 유일해야 하는 시스템 컴포넌트가 있다. 클래스를 싱글턴으로 만들면 이를 사용하는 클라이언트...

5월 20일 (목)

프론트엔드 위크의 끝

오늘 html, css, javascript에 대한 종합적인 시험을 봤고, 프론트를 다루는 수업이 끝나간다. 아주 오랜만에 제이쿼리도 복습하게 됐다. 자바스크립트로 다양한 코드를 작성해볼 수 있었는데, 좋았던 점은 간단한 슈퍼마리오 게임을 만들면서 함수를 다양하게 만들고 사용하는 방법을 익힌 것이다. 게임에는 캐릭터와 공격 능력 등 다...

알고리즘 - 합병정렬

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, 데이터베이스...