동기 (Synchronous) vs 비동기(Asynchronous) 동기와 비동기의 차이를 간략하게 보면 직렬식, 병렬식 구조라고 볼 수 있다. 즉 동기가 직렬식이며 비동기가 병렬식으로 작동한다. 왼쪽이 동기식 방식이며 하나의 태스크가 끝날 때까지 기다렸다가 다음 태스크가 실행된다. 총 실행 시간으로 따지자면 '동기' 방식이 더 느리다. 오른쪽이 비동기식 방식이다. 한번에 여러 태스크가 동시에 병렬적으로 실행된다. 동기 (Synchronous) 요청과 결과가 한 자리에 동시에 나타나는 것으로 사용자가 서버로 요청을 보냈을 경우 요청에 대한 응답을 리턴받기 전까지는 다른 것을 하지 못하고 기다려야 한다. 특정 프로그램을 구동시키는 데 시간이 5분 소요된다고 하면, 이 프로그램이 구동되는 5분동안 컴퓨터는 ..
DI(Dependency Injection)란? 스프링에서 의존성 주입(DI)이란, 객체간 의존성을 개발자가 객체 내부에서 직접 호출(new연산자)하는 대신, 외부(스프링 컨테이너)에서 객체를 생성해서 넣어주는 방식이다. 외부에서 두 객체 간의 관계설정을 해주는 디자인 패턴으로, 인터페이스를 사이에 두어 클래스 레벨에서는 의존관계가 고정되지 않도록 하고, 런타임 시 관계를 동적으로 주입하여 유연성을 확보하고 결합도를 낮출 수 있게 한다. DI 방법 3가지 생성자 주입 setter 주입 필드 주입 생성자 주입(Constructor Injection) 생성자 주입은 아래와 같이 Constructor에 @Autowired Annotation을 붙여 의존성을 주입받을 수 있다. @Component public ..
데이터베이스를 설계를 하면서 PK, UK, FK 를 많이 들어 봤을 것이다. 데이터베이스에서 자주 쓰이는 키의 종류이다. 이것에 대해 정확하게 한번 개념 정리하고 가면 좋을 것 같아서 정리 하고자 한다. PK(Primary Key) 주 식별자키로 테이블의 모든 데이터를 식별하는 컬럼이다. - 중복이나, NULL 불가 - 테이블 생성시 단 한개의 PK설정 - 고유 인덱스 자동 생성이 가능 FK(Foreign Key) 외부 식별자키(= 참조키)로 테이블 간의 관계를 의미한다. 두 테이블 간의 종속이 필요한 관계이면, 그 접점이 되는 컬럼을 FK로 지정하여 서로 참조 할 수 있도록 관계를 맺어준다. 테이블 간의 잘못된 매핑을 방지하는 역할도 한다. - FK 선언한 테이블이 하위 테이블 - 참조하는 테이블은 부..
프로그래밍을 하면서 가장 많이 접하는 프로그래밍 언어인 C, Java, Python 의 각 특징을 알아 보려고 한다. 해당 내용은 실제 기술 면접시 받았던 질문이며, 부족함을 느껴서 정리하고자 한다. 또한 개발 직무를 하면서 각 프로그래밍 언어의 특징을 알고 사용하면 좋을 것 같아서 간략하게 정리하고자 한다. C언어의 특징 1. C언어로 작성된 프로그램은 다양한 하드웨어로의 이식성이 좋다. 2. C언어는 절차 지향 프로그래밍 언어로, 코드가 복잡하지 않아 상대적으로 유지보수가 쉽다. 3. C언어는 저급 언어의 특징을 가지고 있으므로, 어셈블리어 수준으로 하드웨어를 제어할 수 있다. 4. C언어는 코드가 간결하여, 완성된 프로그램의 크기가 작고 실행 속도가 빠르다. Java 란? 자바는 C언어에 객체 지향..
1️⃣ [제로베이스 백준 장학금] 1주차 회고 2️⃣ [제로베이스 백준 장학금] 2주차 회고 3️⃣ [제로베이스 백준 장학금] 3주차 회고 4️⃣ [제로베이스 백준 장학금] 4주차 회고 한달간 제로베이스 백엔드 스쿨 백준 장학금을 진행하면서 목표 달성 결과와 최종 회고를 하고자한다. 그동안 백준 장학금 진행 상황은 위 링크에 자세히 작성해두었다. 𝟙. 설정한 목표와 달성 결과 설정한 목표는 1주차에서도 볼수 있지만, 다시 한번 정리하고 결과를 정리하고자 한다. [1] 1일 1알고리즘 문제를 풀이 하며, 해당 풀이 과정은 블로그에 작성 (백준, 프로그래머스 문제로 진행 ) 👉 Complete [2] github interview 에서 질문을 5개이상씩 선별하여 블로그에 해당 내용 작성 (1주에 5개 이상)..
1️⃣ [제로베이스 백준 장학금] 1주차 회고 2️⃣ [제로베이스 백준 장학금] 2주차 회고 3️⃣ [제로베이스 백준 장학금] 3주차 회고 제로베이스 스쿨에서 진행하는 백준 장학금에 참여하여 3주차 이어 4주차 회고를 하고자 한다. 제로베이스 백준 장학금에 임하는 목표에 대해서는 1주차 경과에 작성하였으며, 그동안 진행 상황은 위에 링크를 통해서 해당 내용 확인 할 수 있다. 4주차 경과 (8월 14일 ~ 8월 20일) 1. 1일 1알고리즘 풀이 (7회 / 주) 날짜 문제링크 풀이 링크 8월 14일 프로그래머스 - 의상 https://hy-ung.tistory.com/158 8월 15일 프로그래머스 - 2개 이하로 다른 비트 https://hy-ung.tistory.com/160 8월 16일 프로그래머스..
Null 이란? - null means that the variable hasn’t been set a value = null은 값이 할당되지 않은 변수 - merely a special literal that can be of any reference type = 모든 참조 유형이 될 수있는 특수 리터럴이다. = 모든 참조는 null 가능 - null is used to denote “no object” or “unknown” or “unavailable”, but these meanings are application specific = null은 “객체 없음”또는 “알 수 없음” 또는 “사용할 수 없음”을 나타내는 데 사용되지만 이러한 의미는 응용 프로그램에 따라 다르다. - “빈” 상태는 Stri..
1️⃣ [제로베이스 백준 장학금] 1주차 회고 2️⃣ [제로베이스 백준 장학금] 2주차 회고 제로베이스 스쿨에서 진행하는 백준 장학금에 참여하여 2주차 이어 3주차 회고를 하고자 한다. 제로베이스 백준 장학금에 임하는 목표에 대해서는 1주차 경과에 작성하였으며, 그동안 진행 상황은 위에 링크를 통해서 해당 내용 확인 할 수 있다. 3주차 경과 (8월 7일 ~ 8월 13일) 1. 1일 1알고리즘 풀이 (7회 / 주) 날짜 문제링크 풀이 링크 8월 7일 프로그래머스 - 정수 삼각형 https://hy-ung.tistory.com/138 8월 8일 프로그래머스 - 등굣길 https://hy-ung.tistory.com/141 8월 9일 프로그래머스 - 스티커 모으기(2) https://hy-ung.tistor..
➡️ 1주차 경과 제로베이스 스쿨에서 진행하는 백준 장학금에 참여하여 1주차 이어 2주차 회고를 하고자 한다. 백준 장학금 1주차 경과와 진행 목표에 대해서는 1주차 경과에 작성하였다. 위에 링크를 통해서 해당 내용 확인 할 수 있다. 2주차 경과 (7월 31일 ~ 8월 6일) 1. 1일 1알고리즘 풀이 (7회 / 주) 날짜 문제링크 풀이 링크 7월 31일 프로그래머스 - 점프와 순간 이동 https://hy-ung.tistory.com/128 8월 1일 프로그래머스 - 모음사전 https://hy-ung.tistory.com/131 8월 2일 프로그래머스 - N개의 최소공배수 https://hy-ung.tistory.com/132 8월 3일 프로그래머스 - 신고 결과 받기 https://hy-ung.t..
OSI 7 계층이란? OSI 7 계층은 네트워크에서 통신이 일어나는 과정을 7단계로 나눈 것을 말하며, 국제표준화기구(ISO, International Organization for Standardization)에서 네트워크 간의 호환을 위해 OSI 7 계층이라는 표준 네트워크 모델을 만들었다. OSI 7단계로 정의한 이유는 통신이 일어나는 과정을 단계별로 파악하기 위함과 통신 과정 중에 특정한 곳에 이상이 생길 경우에 다른 단계의 장비 및 소프트웨어 등을 건드리지 않고 통신 장애를 일으킨 단계에서 해결할 수 있기 때문이다. OSI 7 계층 구조 1️⃣ 1계층 - 물리계층(Physical Layer) 실제 장치를 연결하기 위한 전기적 및 물리적 세부 사항을 정의한 계층이다. 인터넷 케이블, 라우터 스위치..
- Total
- Today
- Yesterday
- 프로그래머스
- 자바공부
- 알고리즘 공부
- 취업 준비
- 개발자 취준
- 코딩테스트 공부
- 코테준비
- java
- 기술 면접 준비
- 취업준비
- 취준
- 개발자 취업 준비
- 코딩테스트
- 코딩테스트공부
- 프로그래머스 자바
- 백준
- 프로그래머스 카카오
- 제로베이스 백엔드 스쿨
- 코테 준비
- 백엔드 개발자
- 자바
- 제로베이스 백준 장학금
- 알고리즘공부
- 개발자 면접 준비
- 백엔드 개발자 취업 준비
- 주니어 개발자 취업 준비
- 코테공부
- 알고리즘
- 코딩테스트 준비
- 백엔드 개발자 기술 면접 준비
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |