All Tech Posts
[OOP] SOLID (1) - Single Responsibility
A class should exist for only one responsibility
SOLID Principle - Single Responsibility
Posted by
Sol
on
June 26, 2022
·
6 mins read
[OOP] OOP 바로알기 (3)
상속x, 조립o
상속보단 조립
Posted by
Sol
on
August 22, 2021
·
3 mins read
[Algorithm] 백준 20040번 사이클 게임 (Gold 4)
Union find
문제
Posted by
Sol
on
August 08, 2021
·
4 mins read
[OOP] OOP 바로알기 (2)
추상화의 유연함
추상화
Posted by
Sol
on
July 22, 2021
·
4 mins read
[OOP] OOP 바로알기 (1)
객체는 '기능'으로 정의된다.
객체지향의 의미
Posted by
Sol
on
July 20, 2021
·
6 mins read
[JPA] JPA 소개
No more SQL based development..
JPA 실습 시작
test tt
Posted by
Sol
on
July 06, 2021
·
1 min read
[JPA] JPA 소개
No more SQL based development..
JPA Study의 시작
Posted by
Sol
on
June 26, 2021
·
5 mins read
[Algorithm] Knapsack 알고리즘
Dynamic Programming
Knapsack, 즉 배낭문제는 DP의 한 유형으로,
Posted by
Sol
on
June 10, 2021
·
7 mins read
[WEB] SSL 통신
인증기관, 인증서, 암호화 키
SSL은 Secured Socket Layer의 약자로,
Posted by
Sol
on
May 25, 2021
·
4 mins read
[Algorithm] Union find
Disjoint set
유니온 파인드 알고리즘은 집합에 관한 알고리즘이다.
Posted by
Sol
on
May 20, 2021
·
5 mins read
[WEB] 암호화 - 대칭키와 공개키, 그리고 해싱
Symmetric, Asymmetric key & Hashing
비전공자다 보니 보안 및 암호화 지식이 거의 전무했다.
Posted by
Sol
on
May 10, 2021
·
4 mins read
[Java] Static과 final 키워드
Constant, immutable
public static final int OK = 1; 위 코드는 Java에서 상수를 만들 때 일반적으로 사용하는 방법이다. static과 final키워드를 이용하여 상수를 만드는데.. 왜 static과 final을 굳이 같이 쓰는걸까? static 이란 static은...
Posted by
Sol
on
May 06, 2021
·
5 mins read
[Algorithm] 프로그래머스 지형이동 (Level 4)
Implementation, heap solution
문제
Posted by
Sol
on
May 05, 2021
·
10 mins read
[WEB] React는 왜 빠른가? - Virtual DOM
BOM, DOM, Virtual DOM
핫한 리액트를 써서 SPA 프로젝트를 하나 완성했고,
Posted by
Sol
on
April 26, 2021
·
3 mins read
[Java] Collection Framework
Map, List, Set
Java에는 프로그래머를 위해 컬렉션 프레임워크라고 하는 다양한 자료구조 묶음을 제공한다.
Posted by
Sol
on
April 21, 2021
·
7 mins read
[Network] 3 & 4 way handshake
Trustworthy communication
전송계층의 프로토콜 종류는 TCP, UDP 2가지가 있다.
Posted by
Sol
on
April 18, 2021
·
3 mins read
[Java] 추상클래스와 인터페이스
관계, 기능, 상속, 다형성
Java 에서 두 개념은 사용자에게 강제하는 것은 같으나, 존재 이유가 다르다.
Posted by
Sol
on
April 17, 2021
·
10 mins read
[Java] 자바의 예외(Exception) 처리
Throwable, Runtime Exception, Checked Exception
예외처리는 프로그램의 구성에 있어 굉장히 중요하다.
Posted by
Sol
on
April 16, 2021
·
9 mins read
[DB] 제1,2,3 정규화와 반정규화
Anomaly, Join, Trade-off
이상현상(Anomaly)을 바로잡는 정규화(Normalization)
Posted by
Sol
on
April 09, 2021
·
8 mins read
[Java] Java 8 - 모던 자바의 특징
Lambda, Stream, Default & static interface, etc..
많은 기술면접에서 Java 8에 대한 질문이 들어오곤 한다.
Posted by
Sol
on
April 08, 2021
·
10 mins read
[Java] 동일성 vs 동등성
Identity vs Equality, 그리고 HashCode
기본(원시)타입 자료형과 참조 자료형
Posted by
Sol
on
April 06, 2021
·
11 mins read
[Network] OSI 4계층 - 전송 계층
TCP , UDP
[Network] 전송 계층 (4계층)
Posted by
Sol
on
March 30, 2021
·
2 mins read
[DB] Transaction의 의미
ACID
트랜젝션은 데이터베이스에서 CRUD가 일어나는 하나의 작업단위이다.
Posted by
Sol
on
March 17, 2021
·
3 mins read
[Network] OSI 3계층 - 네트워크 계층
IP, Subnet, Router
[Network] 네트워크 계층 (3계층)
Posted by
Sol
on
March 02, 2021
·
7 mins read
[OS] 파일시스템 & 부팅
운영체제 마지막 강의
파일시스템
Posted by
Sol
on
March 01, 2021
·
2 mins read
[OS] 가상메모리의 이해 Part 2
Paging vs Segmentation
페이지 교체 알고리즘
Posted by
Sol
on
February 28, 2021
·
4 mins read
[OS] 가상메모리의 이해 Part 1
Paging, MMU, page fault
가상메모리란?
Posted by
Sol
on
February 28, 2021
·
6 mins read
[Algorithm] 백준 19535번 ㄷㄷㄷㅈ (Gold 3)
Node degrees
문제
Posted by
Sol
on
February 27, 2021
·
4 mins read
[Java] String 파헤치기
String, String Pool, StringBuilder, StringBuffer
자바의 String이라는 녀석에 대해 파헤쳐보자. 왜? 재미있으니깐…
Posted by
Sol
on
February 25, 2021
·
8 mins read
[Java] 가비지 컬렉션
Garbage Collection의 전략
C와 비교했을 때 Java의 강점 중 하나가 바로 가비지 컬렉션이다.
Posted by
Sol
on
February 25, 2021
·
6 mins read
[DB] 데이터베이스 모델링
Database 강의 2강
데이터베이스 모델링은 왜 필요한가?
Posted by
Sol
on
February 23, 2021
·
2 mins read
[DB] 데이터베이스의 이해
Database 강의 1강
데이터베이스의 역할
Posted by
Sol
on
February 23, 2021
·
3 mins read
[WEB] 세션, 쿠키, 캐시
Session and cookies are cached to store something
헷갈릴 수 있는 개념인 세션, 쿠키, 캐시를 정리해보고자 한다.
Posted by
Sol
on
February 16, 2021
·
5 mins read
[Data Structure] Stack 2개로 Queue 구현하기
역방향 x 2 = 정방향
오랜만에 자료구조 포스팅이다.
Posted by
Sol
on
February 16, 2021
·
2 mins read
[WEB] SPA와 REST API에 대해
핫한 기술 나도 좀 써보자
SPA & REST API
Posted by
Sol
on
February 15, 2021
·
6 mins read
[OS] 쓰레드의 이해 Part 2
Synchronization, semaphore, deadlock and starvation
쓰레드와 동기화(Synchronization) 이슈
Posted by
Sol
on
February 14, 2021
·
8 mins read
[Algorithm] 백준 2250번 트리의 높이와 너비 (Gold 2)
Inorder DFS(Binary Tree)
문제
Posted by
Sol
on
February 14, 2021
·
9 mins read
[OS] 쓰레드의 이해 Part 1
About Thread
쓰레드란?
Posted by
Sol
on
February 13, 2021
·
2 mins read
[Network] OSI 2계층 - 데이터링크 계층
Ethernet Protocol, MAC, ARP
[Network] 데이터링크 계층 (2계층)
Posted by
Sol
on
February 09, 2021
·
4 mins read
[Algorithm] 백준 17297번 Messi Gimossi (Gold 3)
DP & Divivde and conquer
문제
Posted by
Sol
on
February 09, 2021
·
3 mins read
[OS] 프로세스와 스케쥴러의 이해 Part 5
InterProcess Communication - IPC
프로세스간 커뮤니케이션
Posted by
Sol
on
February 08, 2021
·
8 mins read
[OS] 프로세스와 스케쥴러의 이해 Part 4
Context Switching에 대하여
프로세스와 컨텍스트 스위칭
Posted by
Sol
on
February 04, 2021
·
2 mins read
[Network] OSI 1계층 - 물리계층
전기신호를 데이터로, 데이터를 전기신호로
[Network] 물리계층 (1계층)
Posted by
Sol
on
February 04, 2021
·
4 mins read
[OS] 프로세스와 스케쥴러의 이해 Part 3
Interrupt에 대하여
인터럽트란?
Posted by
Sol
on
February 01, 2021
·
4 mins read
[Algorithm] 정렬알고리즘 Part 1 - O(N^2)
Bubble sort, selection sort, insertion sort
정렬 알고리즘을 정리할 필요가 있을 것 같아 Part 1, Part 2, Part 3로 나누어서 정렬 알고리즘을 정리한다.
Posted by
Sol
on
February 01, 2021
·
14 mins read
[OS] 프로세스와 스케쥴러의 이해 Part 2
Process & Scheduler part 2
Tip : 프로그램과 프로세스의 차이
프로그램은 실행 파일 자체를 의미하고, 프로세스는 프로그램 실행 시 메모리에 만들어지는 ‘인스턴스’라고 생각하면 된다.
하나의 프로그램이 여러가지 프로세스를 생성할 수도 있다.
Posted by
Sol
on
January 28, 2021
·
4 mins read
[OS] 프로세스와 스케쥴러의 이해 Part 1
Process & Scheduler part 1
스케쥴링 알고리즘에 대하여
Posted by
Sol
on
January 26, 2021
·
2 mins read
[OS] 배치처리, 시분할, 멀티 태스킹
Operating System Note 4
배치처리 시스템, 시분할 시스템, 멀티 태스킹에 대하여
Posted by
Sol
on
January 14, 2021
·
3 mins read
[Network] OSI 7계층 모델, TCP/IP 4계층 모델
데이터를 주고받기 위한 통신 규격
OSI 7계층 모델 , TCP/IP 4계층 모델
Posted by
Sol
on
January 14, 2021
·
2 mins read
[Network] 네트워크 패킷
웹은'패킷'을 이용하여 데이터를 주고받는다.
네트워크 패킷
Posted by
Sol
on
January 11, 2021
·
3 mins read
[OS] 운영체제의 구조
Operating System Note 3
운영체제를 책을 빌려주는 ‘도서관’이다.
시스템 리소스(책)를 필요로 하는 시민(응용 프로그램)에게 적절한 책을 찾아서 제공하며,
대여기간이 다 되면, 책을 ‘회수’한다.
Posted by
Sol
on
January 10, 2021
·
5 mins read
[OS] 운영체제의 역사
Operating System Note 2
운영체제의 역사는 컴퓨터의 역사와 함께한다.
Posted by
Sol
on
January 04, 2021
·
4 mins read
[OS] 운영체제 개괄
Operating System Note 1
운영체제는 왜 존재하는가?
Posted by
Sol
on
January 02, 2021
·
1 min read
[Algorithm] 위상정렬 (Topological Sort)
Algorithm Theory
1. 위상정렬이란?
Posted by
Sol
on
December 29, 2020
·
4 mins read
[디자인패턴] Singleton Pattern
Java로 싱글톤 패턴 공부해보기
0. Design Pattern
Posted by
Sol
on
October 08, 2020
·
6 mins read
프로그래머스 브라이언의 고민 - 2017 Kakao (Level 3) - 실패
Algorithm Solution
문제 설명
Posted by
Sol
on
May 21, 2020
·
11 mins read
프로그래머스 숫자게임 - 2018 Summer winter 코딩 (Level 3)
Algorithm Solution
문제 설명
Posted by
Sol
on
May 18, 2020
·
3 mins read
JAVA 파헤치기 (Part 3)
JVM의 메모리 구조
Java의 Memory Structure
Posted by
Sol
on
May 14, 2020
·
4 mins read
프로그래머스 다이내믹 프로그래밍 - N으로 표현(Level 3)
Algorithm Solution
문제 설명
Posted by
Sol
on
May 12, 2020
·
7 mins read
프로그래머스 가장 긴 팰린드롬 (Level 3)
Algorithm Solution
문제 설명
Posted by
Sol
on
May 10, 2020
·
4 mins read
프로그래머스 힙(Heap) - 더 맵게 (Level 2)
Algorithm Solution
문제 설명
Posted by
Sol
on
May 08, 2020
·
4 mins read
HashMap 자료구조에 대해
빠르고 편리한 HashMap의 internal structure
HashMap은 빠르고 편리하다
Posted by
Sol
on
April 29, 2020
·
4 mins read
프로그래머스 야근 지수 (Level 3)
Algorithm Solution
문제 설명
Posted by
Sol
on
April 28, 2020
·
6 mins read
JAVA로 Stack 구현해보기
ArrayList 와 Pointer로 push, pop, isEmpty, peek, clear 구현
Posted by
Sol
on
April 26, 2020
·
4 mins read
프로그래머스 카카오 Winter Coding- 방문길이 (Level 3)
Algorithm Solution
문제 설명
Posted by
Sol
on
April 22, 2020
·
8 mins read
프로그래머스 카카오 Winter Coding- 종이접기 (Level 3)
Algorithm Solution
문제 설명
Posted by
Sol
on
April 21, 2020
·
4 mins read
프로그래머스 카카오 - 추석트래픽 (Level 3)
Algorithm Solution
문제 설명
Posted by
Sol
on
April 16, 2020
·
9 mins read
프로그래머스 해시 - 베스트앨범 (Level 3)
Algorithm Solution
문제 설명
Posted by
Sol
on
April 16, 2020
·
10 mins read
JAVA 파헤치기 (Part 2)
public static void main(String arg[]) 의 정체
코린이 시절 부트캠프에서부터 궁금했던 것
Posted by
Sol
on
April 11, 2020
·
5 mins read
프로그래머스 다이나믹 프로그래밍 - 정수 삼각형 (Level 3)
Algorithm Solution
문제 설명
Posted by
Sol
on
April 08, 2020
·
6 mins read
프로그래머스 그래프 - 순위 (Level 3)
Algorithm Solution
문제 설명
Posted by
Sol
on
April 07, 2020
·
8 mins read
프로그래머스 괄호변환 - 2020 Kakao blind (Level 2)
Algorithm Solution
용어의 정의
Posted by
Sol
on
March 30, 2020
·
12 mins read
프로그래머스 배달 - 2018 Summer/Winter Coding (Level 3)
Algorithm Solution
문제 설명
Posted by
Sol
on
March 25, 2020
·
14 mins read
프로그래머스 이분탐색 - 입국심사 (Level 3)
Algorithm Solution
문제 설명
Posted by
Sol
on
March 21, 2020
·
9 mins read
프로그래머스 이분탐색 - 예산 (Level 3)
Algorithm Solution
문제 설명
Posted by
Sol
on
March 21, 2020
·
4 mins read
[Algorithm] 이분탐색(Binary Search)
Algorithm & Data Structure
이분탐색의 개념
Posted by
Sol
on
March 18, 2020
·
5 mins read
프로그래머스 프렌즈4블록 - 2018 카카오 블라인드 (Level 3)
Algorithm Solution
문제 설명 프렌즈4블록 블라인드 공채를 통과한 신입 사원 라이언은 신규 게임 개발 업무를 맡게 되었다. 이번에 출시할 게임 제목은 프렌즈4블록. 같은 모양의 카카오프렌즈 블록이 2×2 형태로 4개가 붙어있을 경우 사라지면서...
Posted by
Sol
on
March 17, 2020
·
14 mins read
프로그래머스 카카오프렌즈 컬러링북 - 2017 카카오코드 (Level 2)
Algorithm Solution
문제 설명 카카오 프렌즈 컬러링북 출판사의 편집자인 어피치는 네오에게 컬러링북에 들어갈 원화를 그려달라고 부탁하여 여러 장의 그림을 받았다. 여러 장의 그림을 난이도 순으로 컬러링북에 넣고 싶었던 어피치는 영역이 많으면 색칠하기가...
Posted by
Sol
on
March 15, 2020
·
10 mins read
프로그래머스 완전탐색 - 모의고사 (Level 1)
Algorithm Solution
문제 설명
수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다.
수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다.
Posted by
Sol
on
March 14, 2020
·
5 mins read
프로그래머스 해시 - 전화번호 목록 (Level 2)
Programmers Algorithm Test Solution
문제 설명
전화번호부에 적힌 전화번호 중, 한 번호가 다른 번호의 접두어인 경우가 있는지 확인하려 합니다.
전화번호가 다음과 같을 경우, 구조대 전화번호는 영석이의 전화번호의 접두사입니다.
Posted by
Sol
on
March 06, 2020
·
2 mins read
JAVA 파헤치기 (Part 1)
Javac 와 Class 파일, 그리고 WORA
들어가며
Posted by
Sol
on
March 05, 2020
·
3 mins read
프로그래머스 해시 - 완주하지 못한 선수 (Level 1)
Algorithm Solution
문제 설명
수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다.
Posted by
Sol
on
March 05, 2020
·
2 mins read
프로그래머스 그래프 - 사이클 제거 (Level 4)
Algorithm Solution
문제 설명
n개의 노드로 구성된 그래프에서 하나의 노드만을 제거해서 사이클이 없도록 만들고 싶습니다.
Posted by
Sol
on
March 05, 2020
·
9 mins read
프로그래머스 게임 맵 최단거리 (Level 4)
Programmers Algorithm Test Solution
문제 설명
ROR 게임은 두 팀으로 나누어서 진행하며, 상대 팀 진영을 먼저 파괴하면 이기는 게임입니다. 따라서, 각 팀은 상대 팀 진영에 최대한 빨리 도착하는 것이 유리합니다.
Posted by
Sol
on
February 29, 2020
·
10 mins read
프로그래머스 - 폰켓몬 (Level 2)
Programmers Algorithm Test Solution
문제 설명 당신은 폰켓몬을 잡기 위한 오랜 여행 끝에, 홍 박사님의 연구실에 도착했습니다. 홍 박사님은 당신에게 자신의 연구실에 있는 총 N 마리의 폰켓몬 중에서 N/2마리를 가져가도 좋다고 했습니다. 홍 박사님...
Posted by
Sol
on
February 28, 2020
·
4 mins read
프로그래머스 BFS/DFS - 네트워크 (Level 3)
Programmers Algorithm Test Solution
문제 설명 네트워크란 컴퓨터 상호 간에 정보를 교환할 수 있도록 연결된 형태를 의미합니다. 예를 들어, 컴퓨터 A와 컴퓨터 B가 직접적으로 연결되어있고, 컴퓨터 B와 컴퓨터 C가 직접적으로 연결되어 있을 때 컴퓨터...
Posted by
Sol
on
February 23, 2020
·
6 mins read
프로그래머스 그래프 - 가장 먼 노드 (Level 3)
Programmers Algorithm Test Solution
문제 설명 n개의 노드가 있는 그래프가 있습니다. 각 노드는 1부터 n까지 번호가 적혀있습니다. 1번 노드에서 가장 멀리 떨어진 노드의 갯수를 구하려고 합니다. 가장 멀리 떨어진 노드란 최단경로로 이동했을 때 간선의...
Posted by
Sol
on
February 23, 2020
·
8 mins read
프로그래머스 비밀지도[1차] - 2018 카카오 블라인드 (Level 1)
Programmers Algorithm Test Solution
문제 설명
Posted by
Sol
on
February 21, 2020
·
5 mins read
프로그래머스 깊이/너비 우선탐색 - 단어 변환 (Level 3)
Programmers Algorithm Test Solution
문제 설명
두 개의 단어 begin, target과 단어의 집합 words가 있습니다. 아래와 같은 규칙을 이용하여 begin에서 target으로 변환하는 가장 짧은 변환 과정을 찾으려고 합니다.
Posted by
Sol
on
February 18, 2020
·
6 mins read
프로그래머스 완전탐색 - 카펫(Level 2)
Programmers Algorithm Test Solution
문제 설명
Leo는 카펫을 사러 갔다가 아래 그림과 같이 중앙에는 빨간색으로 칠해져 있고 모서리는 갈색으로 칠해져 있는 격자 모양 카펫을 봤습니다.
Posted by
Sol
on
February 14, 2020
·
4 mins read
프로그래머스 탐욕법 - 구명보트 (Level 2)
Programmers Algorithm Test Solution
문제 설명
무인도에 갇힌 사람들을 구명보트를 이용하여 구출하려고 합니다. 구명보트는 작아서 한 번에 최대 2명씩 밖에 탈 수 없고, 무게 제한도 있습니다.
Posted by
Sol
on
February 12, 2020
·
5 mins read
프로그래머스 가사검색 - 2020카카오공채 (Level 4) (효율성 3개 통과 못함)
Programmers Algorithm Test Solution
문제 설명
[본 문제는 정확성과 효율성 테스트 각각 점수가 있는 문제입니다.]
Posted by
Sol
on
February 04, 2020
·
8 mins read
프로그래머스 다트게임 - 2018 카카오 블라인드
Algorithm Solution
문제 설명 카카오톡 게임별의 하반기 신규 서비스로 다트 게임을 출시하기로 했다. 다트 게임은 다트판에 다트를 세 차례 던져 그 점수의 합계로 실력을 겨루는 게임으로, 모두가 간단히 즐길 수 있다. 갓...
Posted by
Sol
on
January 31, 2020
·
8 mins read
프로그래머스 자물쇠와 열쇠 - 2020 카카오 블라인드 (Level 3)
Algorithm Solution
문제 설명 고고학자인 튜브는 고대 유적지에서 보물과 유적이 가득할 것으로 추정되는 비밀의 문을 발견하였습니다. 그런데 문을 열려고 살펴보니 특이한 형태의 자물쇠로 잠겨 있었고 문 앞에는 특이한 형태의 열쇠와 함께 자물쇠를...
Posted by
Sol
on
January 29, 2020
·
12 mins read
프로그래머스 탐색 - 타겟넘버 (Level 2)
Algorithm Solution
문제 설명 n개의 음이 아닌 정수가 있습니다. 이 수를 적절히 더하거나 빼서 타겟 넘버를 만들려고 합니다. 예를 들어 [1, 1, 1, 1, 1]로 숫자 3을 만들려면 다음 다섯 방법을 쓸...
Posted by
Sol
on
January 27, 2020
·
3 mins read
프로그래머스 스택/큐(Stack/queue) - 탑 (Level 2)
Algorithm Solution
문제 설명 수평 직선에 탑 N대를 세웠습니다. 모든 탑의 꼭대기에는 신호를 송/수신하는 장치를 설치했습니다. 발사한 신호는 신호를 보낸 탑보다 높은 탑에서만 수신합니다. 또한, 한 번 수신된 신호는 다른 탑으로 송신되지...
Posted by
Sol
on
January 21, 2020
·
3 mins read
프로그래머스 정렬 - H-index (Level 2)
Algorithm Solution
문제 설명
H-Index는 과학자의 생산성과 영향력을 나타내는 지표입니다. 어느 과학자의 H-Index를 나타내는 값인 h를 구하려고 합니다. 위키백과1에 따르면, H-Index는 다음과 같이 구합니다.
Posted by
Sol
on
January 21, 2020
·
3 mins read
프로그래머스 해시(Hash) - 위장 (Level 2)
Algorithm Solution
문제 설명
스파이들은 매일 다른 옷을 조합하여 입어 자신을 위장합니다.
Posted by
Sol
on
January 13, 2020
·
4 mins read