일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 백준
- 기술면접
- 알고리즘
- 프리온보딩 백엔드 챌린지
- IT개발
- IT취준
- IT취업
- 백엔드 개발자
- 개발자
- 코테
- 프로그래머스
- 개발자취준
- IT개발자
- 자바
- 백엔드
- 프리온보딩
- 코딩테스트
- 백준 java
- apm 소스설치
- 백엔드개발자
- 원티드
- 개발공부
- IT
- Java
- 알고리즘풀이
- 백준 자바
- cs지식
- 코딩
- IT공부
- apm 수동설치
- Today
- Total
목록분류 전체보기 (97)
코이팅
👉🏻 Mac에서 VirtualBox, CentOS 9 설치 방법 1. VirtualBox 설치 1) 아래 링크에서 사용자에 맞는 버전을 다운받습니다. (윈도우는 Windows hosts / 맥북은 OS X hosts) https://www.virtualbox.org/wiki/Downloads Downloads – Oracle VM VirtualBox Download VirtualBox Here you will find links to VirtualBox binaries and its source code. VirtualBox binaries By downloading, you agree to the terms and conditions of the respective license. If you're l..
1. 가상 머신(VM)이란? 1) 가상머신(VM) 개념 VM은 실행 중인 애플리케이션과 운영체제를 포함하여 컴퓨터와 거의 동일한 모든 기능을 수행할 수 있는 컴퓨터의 가상화된 인스턴스입니다. 가상 머신(VM)은 물리적 컴퓨터의 디지털 버전입니다. 가상 머신 소프트웨어는 프로그램 및 운영체제를 실행하고, 데이터를 저장하고, 네트워크에 연결하고, 기타 컴퓨팅 기능을 수행할 수 있으며, 업데이트 및 시스템 모니터링과 같은 유지보수가 필요합니다. 2) 가상머신(VM) 사용 이유? - 실제로 있는 컴퓨터 시스템을 여러 명의 사용자가 동시에 사용할 수 있게 하기 위해서 사용합니다. (효율성 ↑) - 따라서 하나의 컴퓨터를 여러 명의 사용자가 동시에 사용할 수 있도록 여러 대의 작은 컴퓨터로 분할 사용하거나, 운영 ..
[level 1] [1차] 비밀지도 - 17681 문제 링크 성능 요약 메모리: 89.4 MB, 시간: 0.04 ms 구분 코딩테스트 연습 > 2018 KAKAO BLIND RECRUITMENT 채점결과 정확성: 100.0 합계: 100.0 / 100.0 문제 설명 비밀지도 네오는 평소 프로도가 비상금을 숨겨놓는 장소를 알려줄 비밀지도를 손에 넣었다. 그런데 이 비밀지도는 숫자로 암호화되어 있어 위치를 확인하기 위해서는 암호를 해독해야 한다. 다행히 지도 암호를 해독할 방법을 적어놓은 메모도 함께 발견했다. 지도는 한 변의 길이가 n인 정사각형 배열 형태로, 각 칸은 "공백"(" ") 또는 "벽"("#") 두 종류로 이루어져 있다. 전체 지도는 두 장의 지도를 겹쳐서 얻을 수 있다. 각각 "지도 1"과 ..
1. OAuth2.0 1) OAuth2의 개념 OAuth2.0(Open Authorization 2.0, OAuth2)는 인증을 위한 개방형 표준 프로토콜입니다. 이 프로토콜에서는 Third-Party 프로그램에게 리소스 소유자를 대신해 리소스 서버에서 제공하는 자원에 대한 접근 권한을 위임하는 방식으로 작동됩니다. 구글, 페이스북 등 외부 소셜 계정을 기반으로 간편하게 인증하는 기능입니다. 기존의 인증방식과 달리 인증을 중개해주는 방식이라고 생각하시면 됩니다. 소셜 서비스에서 인증(Authentication)을 대신 해주지만 클라이언트 정보가 서버에 저장되는 것은 기존 인증 방식과 동일합니다. 즉, 서버에서 접근 권한 관리(Authorization)은 여전히 서버가 담당해야 할 부분이 됩니다. 그럼에도..
📝 Week 2-1 절차지향 (Procedural Programming) 🟡 정의 순차적인 처리가 중요한 프로그래밍 방식입니다. 물이 위에서 아래로 흐르는 것처럼 순차적인 처리가 중요시 되며 프로그램 전체가 유기적으로 연결되도록 만드는 프로그래밍 기법입니다. 🟡 특징 대표적인 예로 C언어가 있습니다. 컴퓨터와 작업 방식이 비슷합니다. 데이터 위주의 thinking을 합니다. 객체지향 언어를 사용하는 것에 비해 더 빨리 처리 되어 시간적으로 유리합니다. 🟡 장단점 [장점] - 컴퓨터의 처리구조와 유사하여 실행속도가 빠릅니다. [단점] - 유지보수가 어렵습니다. - 실행 순서가 정해져있으므로 코드의 순서가 바뀌면 동일한 결과를 보장하기 어렵습니다. - 디버깅이 어렵습니다. 리팩토링 (Refactoring) ..
📝 Week 1-2 Nest.js로 객체지향 이해해보기 🟡 Controllers controller는 client의 요청을 받고, 응답을 다시 client에게 반환합니다. 어플리케이션을 향한 요청을 받는 첫번째 스텝입니다. 외부세계로 부터 들어온 요청이 어느 곳으로 가야하는지 안내하는 역할입니다. 하나 이상의 route를 가지며 각각 다른 action을 수행합니다. import { Controller, Get } from '@nestjs/common'; // @Controller : 해당 클래스가 컨트롤러라는 것을 명시합니다. @Controller('cats') export class CatsController { // @Get, @Post, @Put, @Patch... : REST API 메소드 @Ge..
1. 객체지향 프로그래밍의 5가지 설계 원칙, SOLID란? 1) SOLID의 개념 'SOLID'란 객체 지향 프로그래밍을 하면서 지켜야하는 5대 원칙으로 - SRP(단일 책임 원칙), - OCP(개방-폐쇄 원칙), - LSP(리스코프 치환 원칙), - ISP(인터페이스 분리 원칙), - DIP(의존 역전 원칙) 의 앞글자를 따서 만들어졌습니다. SOLID 원칙을 철저히 지키면 시간이 지나도 변경이 용이하고, 유지보수와 확장이 쉬운 소프트웨어를 개발하는데 도움이 되는 것으로 알려져있습니다. 응집도를 높이고, 결합도를 낮추는 원칙을 객체지향의 관점에서 재정립한 설계 원칙입니다. **[응집도와 결합도] - 응집도 : 모듈 내부 요소들의 연관 정도 (기능적 응집도 > 순차적 응집도 > 통신적 응집도 > 절차적..
1. REST란? 1) REST의 정의 REST란 'Representational State Transfer'의 약자입니다. 자원을 이름(자원의 표현)으로 구분하여 해당 자원의 상태(정보)를 주고 받는 모든 것을 의미합니다. 좀 더 구체적으로 이야기 하자면 1. HTTP URI(Uniform Resource Identifier)를 통해 자원(Resource)을 명시하고, 2. HTTP Method(POST, GET, PUT, DELETE)를 통해 3. 해당 자원에 대한 CRUD Operation을 적용하는 것을 의미합니다. ** [CRUD Operation] CRUD는 대부분의 컴퓨터 소프트웨어가 가지는 기본적인 데이터 처리 기능인 Create(생성), Read(읽기), Update(갱신), Delete..