profile
꾸준히 하자
태그 목록
전체보기 (127)node.js(5)node-cache(4)git(4)뉴스피드프로젝트(3)refresh-token(2)PK(2)세션(2)POST(2)git pull rebase(2)tcp(2)RDBMS(2)트랜잭션(2)access token(2)프로세스(2)S3(2)include(2)GET(2)formData(1)sql(1)쿼리 최적화(1)sp(1)유효성 체크(1)쓰레드(1)ORM(1)Sequelize(1)IoC(1)git commit(1)aws vpc(1)sequelize.fn(1)데이터 캐싱(1)http(1)patch(1)클래스형(1)order(1)멀티프로세스(1)sharp(1)쿠키(1)DB조회(1)multer(1)npm cache(1)group by(1)oAuth(1)스케쥴링(1)3계층 아키텍처(1)로드 밸런싱(1)CASE WHEN(1)FK(1)정렬 알고리즘(1)OSI 7계층(1)대기 큐(1)TDD(1)프론트엔드(1)git push origin main(1)대용량 트래픽(1)await(1)req.params(1)M:N관계(1)formidable(1)통신 방식(1)throw(1)INSERT문(1)함수 네이밍(1)cidr(1)SequelizeMeta(1)transaction(1)Int(1)웹소켓(1)자동 확장(1)CI/CD(1)ec2(1)sequelize.col(1)UDP(1)https(1)JWT(1)let(1)req.query(1)msa(1)캐시(1)캐싱(1)separate(1)소켓(1)as(1)put(1)delete(1)HTTP 메서드(1)마이크로 서비스 아키텍처(1)유효성 검증 함수(1)delete 문(1)di(1)socket.io(1)네이티브 SQL(1)데이터베이스(1)입출력 장치(1)브라우저의 작동방식(1)timezone(1)mysql(1)Layered architecture pattern(1)this 바인딩(1)fork(1)Timestamp(1)cpu(1)SOA(1)MVC 패턴(1)멀티쓰레드(1)Fetch(1)nosql(1)객체지향(1)zerofill(1)M:N 관계(1)토큰(1)CURRENT_TIMESTAMP(1)cs스터티(1)Monolith(1)if(1)정규화(1)datetime(1)Date(1)더미데이터(1)paranoid(1)catchError 함수 만들기(1)메모리(1)애자일 방법론(1)함수형(1)프로세스 메모리(1)cors(1)재할당(1)코드 리뷰(1)

[기술면접] 정렬 알고리즘

▶️ 정렬 알고리즘에 대해서 아는대로 설명해주세요. 버블 정렬 (Bubble Sort) 인접한 두 원소를 비교하며 큰 값을 뒤로 이동시키는 방식으로 정렬합니다. 전체 데이터를 순회하며 가장 큰 값이 맨 뒤에 위치하게 됩니다. 시간 복잡도는 최악 및 평균 경우에 O(n^2)이며, 간단하지만 비효율적인 정렬 알고리즘입니다. 삽입 정렬 (Insertion Sor...

2023년 9월 20일
·
0개의 댓글
·

[기술면접] S3, EC2

▶️ AWS S3, EC2를 사용하는 이유와 사용 경험에 대해서 답변해주세요. S3 확장성: AWS S3는 필요에 따라 데이터 저장 공간을 확장할 수 있는 무한한 스케일링을 제공합니다. 데이터 양이 증가하더라도 추가적인 서버 또는 인프라를 관리할 필요 없이 저장 용량을 증가시킬 수 있습니다. 내구성과 가용성: AWS S3는 데이터를 여러 가용 영역에 복제하...

2023년 9월 19일
·
0개의 댓글
·

[기술면접] 테스트 코드

▶️ 테스트코드에 대해서 아는대로 설명해주시고 활용 경험에 대해서 답변해주세요. 테스트 코드(Test Code)는 소프트웨어 개발 과정에서 소프트웨어의 기능, 성능 및 안정성을 확인하기 위해 작성되는 코드이다. 주로 다음과 같은 목적으로 사용된다. 기능 검증 (Functional Testing) 소프트웨어의 기능이 제대로 동작하는지 확인하는 데 사용된다. ...

2023년 9월 15일
·
0개의 댓글
·

[기술면접] DB 로직 최소화

▶️ DB 로직 최소화를 하려면 어떻게 해야 할까요? 쿼리 최적화 쿼리를 최적화하여 데이터베이스에서 필요한 데이터를 효율적으로 가져온다. 인덱스를 적절하게 사용하여 쿼리 성능을 향상시킨다. 불필요한 JOIN 연산을 피하고, 필요한 경우 LEFT JOIN과 같은 외부 조인을 사용하여 필요한 데이터만 검색한다. ORM (Object-Relational Mapp...

2023년 9월 14일
·
0개의 댓글
·

[기술면접] 쿼리 최적화

▶️ 쿼리 최적화에 대해 설명해주시고 방법에 대해 설명해주세요. 데이터베이스 시스템에서 쿼리(데이터베이스에서 정보를 검색, 조작하거나 분석하는 명령어)를 가장 효율적으로 실행하기 위해 실행 계획을 최적화하는 프로세스. 쿼리 평가 계획 작성 데이터베이스 시스템은 쿼리를 평가하기 위한 여러 실행 계획을 생성합니다. 각 계획은 쿼리를 실행하는 다른 방법을 나타낸...

2023년 9월 13일
·
0개의 댓글
·

[기술면접] 멀티프로세스, 멀티쓰레드

▶️ 멀티프로세스와 멀티쓰레드의 특징에 대해 설명해주세요. 멀티프로세스 (Multiprocessing) 독립성: 멀티프로세스는 각각의 프로세스가 독립적으로 실행된다. 이는 하나의 프로세스가 오류를 발생시켜도 다른 프로세스에 영향을 미치지 않는다는 것을 의미한다. 자원 분리: 각 프로세스는 독립된 메모리 공간을 가지고 있으므로, 데이터를 공유하기 위해서는 별...

2023년 9월 12일
·
0개의 댓글
·

[기술면접] 프로세스, 쓰레드

▶️ 프로세스와 쓰레드에 대해서 설명하고 그 차이에 대해서 설명해주세요. 프로세스 (Process) 프로세스는 컴퓨터에서 실행 중인 독립적인 프로그램의 인스턴스이다. 각각의 프로세스는 자체 메모리 공간을 할당받으며, 독립적인 실행 환경을 갖는다. 이것은 프로세스 간 데이터 공유가 기본적으로 어렵다는 것을 의미한다. 프로세스는 운영체제에 의해 관리되며, 프로...

2023년 9월 11일
·
0개의 댓글
·

[WIL] Week 17

1. FACTS 최종 프로젝트 프론트엔드 진행 : 추억을 공유하는 커뮤니티 (마이크로 서비스 아키텍처) 중간 발표 튜터님 피드백 반영 S3 적용 2. FEELINGS 튜터님 피드백 중 프론트엔드에서 수정할 부분을 파악해보니 서비스적인 측면에서 생각하지 못했던 부분이 많았다. 이를 반영해서 팀원들과 같이 수정해나갔다. 3. FINDINGS S3를 적용하기...

2023년 9월 10일
·
0개의 댓글
·

[기술면접] TDD

▶️ TDD에 대해서 설명해주세요. 소프트웨어 개발 방법론 중 하나로, 소프트웨어를 개발할 때 테스트 케이스를 먼저 작성한 다음, 그 테스트 케이스를 통과시키기 위한 코드를 작성하는 개발 방법론이다. TDD는 소프트웨어의 품질을 향상시키고 버그를 줄이며, 코드를 더 모듈화하고 유지보수하기 쉽게 만드는 데 도움을 준다. 주요 단계 테스트 작성 (Test): ...

2023년 9월 9일
·
0개의 댓글
·

[기술면접] CI/CD

▶️ CI/CD에 대해서 설명해주세요. Continuous Integration (CI - 지속적 통합) CI는 개발 과정에서 자주 코드 변경 사항을 통합하는 것을 의미한다. 개발자가 코드를 커밋할 때마다 자동으로 테스트를 실행하고, 코드를 공유 레포지토리에 병합한다. 목표는 개발자가 작업하는 동안 발생한 문제를 조기에 발견하고 해결하여 통합된 코드베이스가...

2023년 9월 8일
·
0개의 댓글
·

[기술면접] 클래스형, 함수형

▶️ 클래스형과 함수형의 차이를 설명해주세요. 어떤 방식을 주로 사용하였고 그 이유가 뭔지 답변해주세요. 클래스형 구조 : 클래스를 사용하여 객체 지향 프로그래밍(OOP) 방식으로 코드를 구성한다. 클래스는 데이터와 해당 데이터를 조작하는 메서드(함수)를 함께 묶는 방법을 제공한다. 상태 관리 : 객체 지향 프로그래밍에서는 객체 내부에 상태를 저장하는 것이...

2023년 9월 7일
·
0개의 댓글
·

[기술면접] OAuth

▶️ OAuth에 대해서 설명해 주세요. OAuth(Open Authorization)는 인터넷 사용자를 위한 인증 및 인가 프레임워크로, 웹 및 모바일 애플리케이션에서 다른 서비스 또는 애플리케이션에 대한 접근 권한을 부여하기 위해 사용된다. 주로 소셜 미디어 플랫폼, 클라우드 서비스, 온라인 상거래 플랫폼 등에서 사용되며, 사용자의 비밀번호를 공유하지 ...

2023년 9월 6일
·
0개의 댓글
·

[기술면접] JWT, Refresh Token, Access Token

▶️ JWT, Refresh, Access Token에 대해서 설명해주세요. JWT (JSON Web Token) JWT는 액세스 토큰의 한 형식으로 사용된다. JSON 형식을 기반으로 하며, 정보를 암호화하지 않고 토큰 내에 데이터를 저장한다. JWT는 클레임(claim)이라고 불리는 정보를 포함하며, 이는 주로 사용자 ID, 권한, 발행자, 만료 날짜 ...

2023년 9월 5일
·
0개의 댓글
·

[기술면접] 세션, 토큰

▶️ 세션 기반 인증과 토큰 기반 인증의 차이에 대해 설명해 주세요. 세션 기반 인증(Session-Based Authentication) 세션 기반 인증은 서버 측에서 사용자 상태를 유지하고 관리하는 방식이다. 일반적으로 웹 애플리케이션에서 사용된다. 사용자가 로그인하면 서버는 사용자에 대한 세션을 생성하고 고유한 세션 ID를 할당한다. 이 세션 ID는 ...

2023년 9월 4일
·
0개의 댓글
·

[WIL] Week 16

1. FACTS 최종 프로젝트 프론트엔드 진행 : 추억을 공유하는 커뮤니티 (마이크로 서비스 아키텍처) MSA, TCP와 관련된 이론 공부 2. FEELINGS 뼈대 코드와 이론적인 부분(MSA와 TCP를 사용하는 이유 등)이 정리가 완전히 되지 않는 느낌이 들었다. 팀원들과 각자 주말 동안 해야할 이론 공부 목록을 정리하고 월요일날 같이 공부한 내용을 ...

2023년 9월 3일
·
0개의 댓글
·

[TIL] 최종 프로젝트와 관련된 이론 공부

▶️ 통신 방식 (TCP, SOAP, gRPC, GraphQL, Websocket) TCP (Transmission Control Protocol) TCP는 인터넷에서 데이터를 안정적으로 전송하기 위한 프로토콜 중 하나이다. 연결 지향 프로토콜로, 데이터 패킷을 손실하지 않고 순서대로 전달한다. 주로 웹 브라우징, 이메일, 파일 전송 등의 네트워크 통신에서...

2023년 9월 3일
·
0개의 댓글
·

[기술면접] OSI 7계층

▶️ OSI 7계층에 대해 아는대로 설명해주세요. 물리 계층 (Physical Layer) 하드웨어와 전기 신호 전송에 관련된 계층이다. 물리적 매체를 통해 비트를 전송하고, 데이터를 전송하기 위한 전송 매체 및 기술을 다룬다. 데이터 링크 계층 (Data Link Layer) 직접 연결된 두 개의 노드 간 데이터 전송을 관리한다. 프레임을 생성하고, 에...

2023년 9월 2일
·
0개의 댓글
·

[TIL] npm 캐시 문제

▶️ npm install 오류 s3 적용을 위해 새로운 라이브러리를 설치하던 중 오류가 떴다. 찾아보니 npm 캐시 문제일 수도 있다고 해서 캐시 폴더의 소유권을 변경하고 캐시를 삭제 한 후 라이브러리를 다시 재설치했다.

2023년 9월 2일
·
0개의 댓글
·

[기술면접] GET, POST

▶️ GET, POST의 개념과 함께 데이터 흐름에 대해서 설명해주세요. GET 요청 목적: GET 메서드는 주로 서버로부터 정보를 요청하는 데 사용된다. 이 메서드를 사용하는 클라이언트는 서버에 어떤 데이터를 가져오거나 검색하고자 할 때 사용한다. 데이터 전송: 클라이언트가 GET 요청을 생성할 때, 요청에 필요한 정보는 URL에 포함된다. 이 정보는 ...

2023년 9월 2일
·
0개의 댓글
·

[기술면접] ORM

▶️ ORM을 사용하면서 쿼리가 복잡해지는 경우에는 어떻게 해결하는게 좋을까요? 네이티브 SQL 쿼리를 사용 : 데이터베이스 종류에 따라 사용 할 수 있는 SQL 구문이 다르므로 OPEN SQL에서 지원하지 않는 다양하고 복잡한 SQL 사용 가능하다. Stored Procedure 사용 : 특정 로직의 쿼리를 함수로 만들어 놓은 것이다. 페이징 쿼리와 같이...

2023년 8월 31일
·
0개의 댓글
·