내일배움캠프(16)
-
내일배움캠프 면접카타 async와 await
async와 await가 무엇인지 설명해보세요. async와 await는 JavaScript에서 비동기 프로그래밍을 더 쉽고 직관적으로 할 수 있게 해주는 문법적 특징입니다. 이 기능의 주요 장점으로는 코드의 가독성 향상, 에러 처리의 단순화, 그리고 디버깅의 용이성을 들 수 있습니다. 주의해야 할 점은 await 키워드가 동기적으로 동작하는 것처럼 보이지만, 실제로는 비동기로 작동한다는 것입니다. 즉, await를 사용한 코드 라인에서 JavaScript 엔진이 Promise가 이행될 때까지 기다리는 동안, 다른 작업들이 실행될 수 있습니다. async와 await를 사용하는 예시를 설명해주세요.먼저, 비동기 작업을 수행할 함수를 정의할 때 function 키워드 앞에 async를 붙여줍니다. 이렇게..
2024.07.23 -
Bubble 사용
bubble.io란?Bubble.io는 비전문가들도 손쉽게 웹 애플리케이션을 개발할 수 있도록 도와주는 시각적 프로그래밍 플랫폼입니다.즉 코딩 경험이 없는 사람들도 손쉽게 웹 애플리케이션을 만들 수 있는 소프트웨어 개발 도구입니다. - 코드 작성이 불필요.Bubble.io는 시각적 프로그밍을 통해 사용자가 코드를 작성할 필요 없이 웹 애플리케이션을 만들 수 있습니다. 이러한 이유로 프로그래밍에 대한 전문 지식이 없는 사람들에게 매우 유용합니다.- 빠른개발Bubble.io를 사용하면 사용자는 이미 구축된 블록을 이용하여 빠르게 애플리케이션을 개발할 수 있습니다. 개발 시간을 상당히 단축시키고 빠르게 제품을 출시할 수 있는 강력한 장점을 제공합니다.다양한 기능과 템플릿Bubble.io는 다양한 기능과 템플릿..
2024.07.19 -
[내일배움캠프] NestJS 심화 프로젝트 Trello 회고록
[프로젝트 주제]프로젝트 협업 사이트 만들기 [시연 영상] [팀구성] 팀명: 광수와 아이들리더: 복광수(F)부리더 : 김만규(B)팀원 : 이길현(B), 이윤형(B), 송사무엘(B) [프로젝트 기간]2024.07.11 ~ 2023.07.18 (총 1주) [github]BackEnd GitHub: https://github.com/KwangSoo1555/sparta-6th-week-trello-project[프로젝트 진행 방식]1. 리더 선정 후 분석을 기반으로 개발 가능한 기능 세분화2. 멤버별 티켓 할당 후 GitHub에 코드 push 후 코드 리뷰 진행 피그마ERD API 명세서 담당했던 기능댓글 CRUD카드 날짜 지정카드 파일 업로드카드 파일 삭제카드 체크리스트 내용추가카드 체크리스트 토클..
2024.07.18 -
트랙잭션(Transaction)과 ACID 특성
트랙잭션(Transaction)이란?여러 개 작업을 하나로 묶은 실행 유닛으로, 특정 작업으로 시작해서 묶여 있는 모든 작업들을 다 완료해야 정상적으로 종료됩니다.예를 들어 하나의 트랜잭션 안에 속해 있는 여러 작업 중 단 하나라도 오류가 나게 되면, 이 트랜잭션에 속한 모든 작업은 실패한 것이 됩니다.하나의 트랜잭션은 실행을 마치면 commit(완료) 되거나, 처음부터 다시 시작하는 rollback(변경취소) 됩니다.완료가 되거나, 되지 못하는 걸로 나눠지기 때문에 트랜잭션은 미완료된 작업없이 모든 작업을 성공해야만 합니다.그래서 트랜잭션을 작업수행의 논리적 단위라고 합니다.- commit (커밋)작업의 트랜잭션이 성공적으로 끝났고, 데이터베이스가 일관된 상태로 완료된 것을 뜻합니다.커밋을 수행..
2024.06.25 -
Session vs JWT에 차이
이번 모의 면접에서 Session과 JWT의 차이를 깊게 알지 못하여 제대로 된 답변을 하지 못했습니다. 이를 보완하기 위해 이번 글을 작성하게 되었습니다. Sessionsession의 인증 흐름 Session은 사용자가 로그인을 성공하면 해당 사용자에 대한 세션 데이터를 서버에 저장하고, 클라이언트에게는 세션 ID를 전달합니다. 클라이언트는 이후 요청 시 이 세션 ID를 함께 전송하여 인증을 받습니다. Session의 문제점 1. 서버 메모리 또는 데이터베이스에 저장: • 서버 메모리에 저장하면 빠른 접근이 가능하지만, 서버가 재시작되거나 여러 서버를 사용하는 경우(로드 밸런싱) 문제가 발생할 수 있습니다. • 데이터베이스에 저장하면 서버 간 세션 공유가 용이하지만, 데이터베이스 접근 시간이 필요합니..
2024.06.25 -
[내일배움캠프] 모의 면접 후기
2024년 6월 25일 14:00에 내일배움캠프에서 모의면접을 보았습니다 자기소개인증쪽에서 해본 경험이 있다면 해본 예시와 설명을 해주세요세션과 토큰의 차이를 알려주세요세션은 데이터베이스에 저장을 한다고했는데 어떻게 문제가 되는지 알려주세요 총 3가지에 질문을 받았습니다면접관님의 평가면접관님께서는 제 자기소개에서 제가 어떠한 사람인지와 좋은 개발자란 무엇인지에 대한 내용이 있어서 좋았다고 평가해주셨습니다. 하지만 질문을 받을 때 키워드에만 답변을 하고 질문의 전체적인 맥락을 파악하지 못하는 것 같다고 하셨습니다. 또한 면접관님이 꼬리물기 질문을 하였을 때 제가 답변을 제대로 하지 못하는 경우가 있었다고 하셨습니다. 마지막으로 기초적인 개념과 동작 원리를 학습할 때 깊게 파고들어 이해하는 것이 좋겠다고 ..
2024.06.25