목록전체 글 (22)
JUNGKIMHOON
VUE.JS 프런트엔드 프레임워크는 크게 React, Vue, Angular가 있다. 그 중 Vue.js를 조사해본다. MVVM 패턴 Vue의 디자인은 MVVM 패턴을 기반으로 작성된다. 1. View View는 UI에 관련된 것을 다룬다. 사용자가 화면을 통해 사용되는 구조, 레이아웃, 형태 등의 인터페이스를 정의한다. 2. ViewModel View를 표현하기 위해 만든 View를 위한 Model. View를 나타내기 위해 데이터 처리를 ViewModel에서 한다. 3. Model 어플리케이션에서 사용되는 데이터와 그 데이터를 처리하는 부분. Vue.js 장점 1. Easy to get started 다른 프런트엔드 프레임워크를 사용해보진 못했지만, Angular > React > Vue 순으로 난이..
조인의 종류 INNER JOIN LEFT JOIN RIGHT JOIN OUTER JOIN LEFT JOIN EXCLUDING INNER JOIN RIGHT JOIN EXCLUDING INNER JOIN OUTER JOIN EXCLUDING INNER JOIN Inner JOIN 서로 연관된 내용만 검색하는 조인 SELECT FROM Table_A A INNER JOIN Table_B B ON A.Key = B.Key Left Outter JOIN 왼쪽에 있는 테이블의 모든 결과 & 오른쪽 테이블 매칭, 매칭이 없는 경우 NULL SELECT FROM Table_A A LEFT JOIN Table_B B ON A.Key = B.Key Right Outter JOIN 오른쪽에 있는 테이블의 모든 결과 & 왼..
객체 지향 프로그래밍 (Object Oriented Programming).... OOP에 관해 끄적임.... 객체 지향 프로그래밍? 프로그래밍에서 필요한 데이터를 추상화시켜 상태와 행위를 가진 객체를 만들고 그 객체들 간의 유기적인 상호작용을 통해 로직을 구성하는 프로그래밍 방법 장점 코드 재사용 용이 유지보수가 쉬움 대형 프로젝트에 적합 단점 처리속도가 상대적으로 느림 객체가 많으면 용량이 커짐 대형 프로젝트에 적합 객체 지향 프로그래밍 특징 클래스 + 인스턴스 (객체) : 어떤 문제를 해결하기 위한 데이터를 만들기 위해 추상화를 거쳐 그에 맞는 속성과 행위를 변수와 메서드로 정의한 것 추상화 : 공통의 속성이나 기능을 묶어 이름을 붙이는 것 캡슐화 : 코드를 재수정 없이 재활용하는 목적 상속 : 부..
싱글턴 패턴? 단 하나의 인스턴스를 생성해 사용하는 디자인 패턴이다. 하나의 인스턴스를 메로리에 등록해서 여러 스레드가 동시에 해당 인스턴스를 공유하도록 하여, 요청이 많은 곳에서 효율을 높일 수 있다. Thread safe Lazy initialization 게으른 초기화 public class ThreadSafeLazyInitialization{ private static ThreadSafeLazyInitialization instance; private ThreadSafeLazyInitialization(){} public static synchronized ThreadSafeLazyInitialization getInstance(){ if(instance == null){ instance = ne..
HTTP (Hypertext Transfer Protocol) 인터넷에서 데이터를 주고 받기 위한 (주로 HTML 문서) 프로토콜이다. OSI 7계층 중 application layer에 위치한다. HTTP의 패킷은 암호화되지 않은 데이터를 전송한다. 때문에, 서버와 클라이언트가 주고 받는 데이터가 그대로 노출될 위험이 존재한다. HTTPS (Hypertext Transfer Protocol Over Secure Sockey Layer) HTTP 프로토콜에 보안이 강화된 통신 규약이다. SSL(보안 소켓 계층)을 사용하여 데이터를 암호화해 보안문제를 해결한다. SSL 인증서는 클라이언트가 서버에 제공하는 정보를 암호화한다. 때문에 중간에 데이터를 훔치더라도 암호화된 데이터를 해독할 수 없다. 암호화 방식..
String, StringBuffer, StringBuilder String immutable하다. (수정할 수 없음) 생성된 메모리는 고정이다. StringBuffer & StringBuilder mutable하다. 메모리가 유연하게 동작한다. StringBuffer vs. StringBuilder 두 클래스가 제공하는 메서드는 서로 동일하나, 멀티 쓰레드 상태에서 동기화 지원 여부가 다르다. StringBuffer는 synchronized로 동기화를 지원 / StringBuilder는 동기화 보장 X 단일 스레드 환경에서 StringBuilder가 성능이 우수하다. StringBuilder 사용 예시 StringBuidler sb = new StringBuilder(String str); // 객체 ..