
a. DB Replication 란 동일한 DB를 복제하여, Master/Slave 구조를 활용하여 DB 의 부하를 분산시키는기술DB를 오랫동안 점유하는 쿼리는 DeadLock 이 발생할 확률 ⬆️⇒ 성능저하 ⇒ 분산시켜서 성능을 올리자!Insert/Update/Delete는 Master DB 로 바라보게 구성Select 는 Slave DB를 바라보게 구성왜 Select 일까?인덱스 없는 여러개 조인, 너무 많은 데이터로 ⇒ full Scan 을 생길 수 있음모든 테이블을 읽어야하는 full Scan 과 동시에 쓰기작업이 일어난다면 DeadLock 발생할 가능성 높아짐!다만, 락이 걸리는 방식과 데이터베이스마다 트랜잭션 격리수준은 다름!!API 를 통해 변경되는 데이터는 Master DB를 통해서 반영되..
스트림 처리 스트림 처리는 unbounded data(무한할 수 있는데이터) 로부터 정보를 추출하는데 사용한다 우리는 무한한 데이터셋을 가질 수 없기에, 시간 경과에 따라 이벤트 흐름 형태로 수신되는 데이터 관찰하며, 이것을 데이터 스트림이라고 한다. 이러한 스트림을 처리하기 위한것이 맵리듀스 라는 프레임워크를 사용한다 맵리듀스 (Map+Reduce) 대용량 데이터 처리를 분산 병렬 컴퓨팅에서 처리하기 위한 목적으로 제작된 것이 맵리듀스이다. 대표적으로 Hadoop, MongoDB 등에서 사용하고 있다. 맵리듀스 단계 1. Map 단계 -분산되고 많은 데이터를 key, value 의 리스트로 모으는 단계 2. Shuffle and Sort 단계 - Map단계에서 나온 중간 결과를 Reduce 함수에 전달..
암호화란 암호화란 어떤 정보를 의미없는 문자의 나열로 바꾸는 것을 뜻한다. 즉 저장한 정보를 해독할 수 없도록 비밀코드로 변환하는 것을 말한다. SHA-2 : Secure Hash Algorithm 2 미국 NSA에서 설계한 암호화 해시 함수 GPU 를 이용한 암호화로서, 연산속도가 매우 빠르다 GPU 연산 속도가 빠르면 하드웨어를 통한 오프라인 brute force에 취약하기에, password 암호화에 권장되지 않는다. 해시 함수 해시 함수는 해시 알고리즘에 의하여 임의의 길이의 데이터를 고정된 길이의 데이터로 매핑하는 단방향 함수이다. Brute Force 무차별 대입 공격 brute force 는 특정한 암호를 풀기 위해서 가능한 모든 값을 대입하는 것을 말한다. 오프라인 추측 공격 off-lin..
탐욕 알고리즘 선택의 순간마다 당장 눈앞에 보이는 최적의 상황만을 쫓아 최종적인 해답에 도달하는 방법이다. 최적해를 구하는데 사용되는 근사적인 방법이다. 탐욕알고리즘 문제를 해결하는 방법 1. 선택절차(Selection Procedure): 현재 상태에서 최적의 해답을 선택한다. 2.적절성 검사(Feasibility Check): 선택된 해가 문제의 조건을 만족하는지 검사한다 . 3.해답 검사(Soltuion Check): 원래의 문제가 해결되었는지 검사하고, 해결되지 않았다면 선택의 절차로 돌아가 과정을 바복한다. 결론 탐욕 알고리즘은 항상 최적의 결과를 도출하는것이 아니지만, 어느정도 최적에 근사한 값을 빠르게 도출할 수 있는 장점이 있다. 이 장점으로 탐욕 알고리즘은 근사 알고리즘으로 사용할 수 있..

클라우드에 관련 용어들을 정리해보겠습니다. 클라우드 컴퓨팅 Cloud Computing 클라우드 컴퓨팅은 컴퓨터의 각종연산, 처리를 개인 pc가 아닌 인터넷공간, 즉 클라우드에서 처리하는 방식이다. ex) 구글 드라이브, 네이버 n드라이브, 드롭박스 등등 정보를 자신의 컴퓨터가 아닌 인터넷에 연결된 다른 컴퓨터로 처리하는 기술을 의미합니다. 클라우드 컴퓨팅 서비스 유형(IaaS, SaaS, Paas) IaaS: Infrastructure as a Service 으로서, 서비스로서의 인프라를 의미합니다. 클라우드 IT의 기본요소들과 네트워킹 기능, 데이터 스토리지 공간을 제공합니다. PaaS: platform as a Service으로, 서비스로서의 플랫폼을 의미한다. 소프트웨어 서비스를 개발할 때 필요한..
https://github.com/devham76/tech-interview-study/blob/master/contents/spring.md GitHub - devham76/tech-interview-study: 기술 면접 스터디를 기반으로 CS기본 개념을 정리하는 저장소입니 기술 면접 스터디를 기반으로 CS기본 개념을 정리하는 저장소입니다. Contribute to devham76/tech-interview-study development by creating an account on GitHub. github.com IOC Inversion Of Control 제어의 역행이라는 뜻 인스턴스의 생성, 소멸을 개발자 대신 스프링 컨테이너가 해준다. 스프링컨테이너가 대신해주기에, 낮은 결합도를 유지한다...

https://github.com/devham76/tech-interview-study/blob/master/contents/network.md 이 사이트를 보고 공부한 내용입니다. TCP,UDP TCP, UDP는 데이터 전달을 담당하는 전송계층의 프로토콜이다. TCP 연속성 장비 물리계층: 실제 전송을 하는데 필요한 기능을 제공 -> 케이블, 허브 데이터 링크계층: 송/수신을 확인 -> 브릿지, 스위치 존재 네트워크 계층 :패킷을 네트워크 간 ip를 통하여 데이터를 전달 -> 라우팅 전송계층: 두 호스트 시스템에서 발생하는 데이터의 흐름을 제공한다. 세션계층 : 통신 시스템 사용자 간의 연결을 유지, 설정한다. 표현 계층: 세션 계층 간의 주고받는 인터페이스를 일관성있게 제공한다. 응용 계층: 사용자가..

https://meetup.toast.com/posts/92 REST API 제대로 알고 사용하기 : NHN Cloud Meetup REST API 제대로 알고 사용하기 meetup.toast.com 이 내용을 읽고 공부한 내용입니다. REST Representational State Transfer라는 약어로 표현 상태 전송 뜻을 가지고 있다. rest는 웹의 장점으르 최대한 활용할 수 있는 아키텍처이다. REST 구성 자원(resource) -URI 행위(Verb) - Http method 표현(Representations) REST 특징 1. Uniform 유니폼 인터페이스 URI에따라 리소스, 조작이 통일되고 한정적인 인터페이스로 수행하는 아키텍처 스타일이다. 2. Stateless 무상태성 RE..

참고하였습니다. [알고리즘] Time Complexity (시간 복잡도) - 하나몬 ⚡️ Time Complexity (시간 복잡도) Time Complexity (시간 복잡도)를 고려한 효율적인 알고리즘 구현 방법에 대한 고민과 Big-O 표기법을 이용해 시간 복잡도를 나타내는 방법에 대해 알아봅시다. ❗️효 hanamon.kr 알고리즘(algorithm) 문제를 해결하기 위한 여러 동작들의 모임으로, 어떤 기능이 실현시키기위한 단계적 명령어들의 집합이다. 알고리즘의 분석 기준 1. 정확성 2. 작업량 3. 기억 장소 사용량 4. 최적성 5. 복잡도 (시간, 공간복잡도) 시간복잡도 문제를 해결하는데 걸리는 시간과 입력한 함수 관계로, 연산의 횟수(시행 횟수)를 센다 최선의 경우(Best Case) 최적..
컴공 취준생에게 유용한 링크들 정리 컴퓨터공학과 (예비)취준생들에게 도움이 될 것 같은 유용한 링크들을 모아봤어욤. sw 개발자 취업&이직 정보공유방의 공지와 구글링하면서 스타해놨던 저장소들입니다! velog.io (이 사이트를 참고해서 공부했습니다. ) 컴포넌트, 모듈의 차이점 모듈: 가장 상위에 위치하는 구현의 단위, 실질적으로 구현이 된 단위 컴포넌트: 런타임 개체를 참조하는 단위, 실질적으로 동학하고 있는 개체 java란 Write once Run anywhere 라는 특성을 가진 완전 객체지향 언어 절차지향프로그래밍, 객체지향프로그래밍 절차지향프로그래밍: C, 함수를 이용한 프로그래밍, 절차적으로 실행이 아닌 함수 호출을 통해 재사용을 얻어내는것 , 함수코드를 재사용 객체지향프로그래밍 : OOP..
- Total
- Today
- Yesterday
- sql
- 백엔드
- 객체지향
- 유스케이스
- 객체지향모델링
- 코딩
- java
- 코드업기초
- 코드업
- 파이썬
- 자바기초
- 자바
- Spring
- sourcetree
- 스프링
- set
- laravel
- 레이아웃
- 안드로이드
- JPA
- 기초100제
- 다이어그램
- eclipse
- 깃
- 개인프로젝트
- 이클립스
- web
- UML
- 파이썬기초
- 모델링
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |