외부 활동 썸네일형 리스트형 2주차 : SQL SQL SQL(Structured Query Language)란? 구조화된 질의 언어라는 뜻으로 관계형 데이터베이스에서 사용되는 언어. 표준 SQL을 배우면 대부분의 DBMS를 사용할 수 있다. 💾SQL: DBMS에서 사용하는 언어 SQL(Structured Query Language)은 관계형 데이터베이스에서 사용되는 언어로, ‘에스큐엘’ 또는 ‘시퀄’로 읽습니다. 관계형 DBMS 중 MySQL를 배우려면 SQL을 필수로 익혀야 한다. SQL이 데이터베이스를 조작하는 ‘언어’이긴 하지만 일반적인 프로그래밍 언어(C, 자바, 파이썬 등)와는 조금 다른 특성을 갖는다. SQL은 특정 회사에서 만드는 것이 아니라 국제표준화기구에서 SQL에 대한 표준을 정해서 발표하고 있고 이를 표준 SQL이라고 한다. 하지.. 더보기 1주차 면접 예상 질문 면접 예상 질문 - 파일시스템과 데이터베이스의 차이점에 대해서 설명해주세요. 파일 시스템과 데이터베이스는 데이터를 저장하고 관리하는 방식에서 차이가 있습니다. 파일 시스템은 데이터를 파일과 디렉터리로 구성하여 저장하며, 데이터의 구조화된 쿼리나 복잡한 연산을 지원하지 않습니다. 반면, 데이터베이스는 구조화된 테이블로 데이터를 저장하고 SQL과 같은 쿼리 언어를 사용하여 효율적으로 데이터를 관리하고 검색할 수 있습니다. 데이터베이스는 데이터의 무결성과 보안을 강화하며, 동시 액세스와 대량의 데이터 처리에도 효과적입니다. - 데이터베이스의 특징에 대해 설명해주세요. 데이터베이스는 데이터의 무결성과 일관성을 보장하여 정확하고 안정적인 정보를 제공합니다. 또한 복잡한 쿼리를 지원하며, 여러 사용자가 동시에 접근.. 더보기 1주차 : 데이터베이스란? 데이터베이스 기본 개념 데이터베이스(Database, DB)란? ==> 여러 사람이 공유할 목적으로 체계화해 통합, 관리하는 데이터의 집합. 컴퓨터 언어로 제어가 가능하며 앱이나 웹을 통해 공유가 가능하여 전세계 누구나 데이터베이스에 접근하고 편집이 가능하다. 데이터베이스의 특징 실시간 접근성(Real-Time Accessibility) ==> 실시간 처리에 의한 응답이 가능해야 한다. 계속적인 변화(Continuous Evolution) ==> 새로운 데이터의 삽입(Insert), 삭제(Delete), 갱신(Update)로 항상 최신의 데이터를 유지한다. 동시 공용(Concurrent Sharing) ==> 다수의 사용자가 동시에 같은 내용의 데이터를 이용할 수 있어야 한다. 내용에 의한 참조(Cont.. 더보기 OT 및 가이드 스터디 가이드 기본적으로 화상캠 기반 스터디이며 스터디는 총 2시간으로 초반 20분간은 멘토가 학습 팁, 면접팁을 공유함녀 주차별 질의 응답 시간을 갖게된다. 그이후 시간은 팀별로 zoom 소회의실로 이동하여 팀단위로 모의 면접을 진행하게 된다. 그리고 멘토들이 각 소회의실을 돌아다니며 모의면접에 참여 하면서 멘토링을 진행한다(팀 단위 모의면접 가이드 참조) 또한 매주차 학습한 내용을 블로그에 기록하는 과제가 있다(블로그 작성 과제 가이드 참조) 팀별 모의면접 가이드 목적 ==> 면접에 대한 두려움을 없애고 알고있는 지식을 상대방에게 조리있게 전달하는 연습을 한다. ==> 모르거나 애매한 부분을 유연하게 넘기는 방법을 터득한다. ==> 팀동료의 상세한 피드백을 통해 부족한 점은 보완하고 장점은 강화한다... 더보기 NEST 트랜잭션 부하테스트 [JMeter] https://effortguy.tistory.com/164 [Spring] JMeter 사용법 - JMeter란?, 테스트 방법 웹 어플리케이션 성능 테스트를 툴은 자바 오픈 소스 Apache Bench, Apache JMeter, 네이버에서 Grinder를 이용해서 만든 nGrinder, Gatling 등등이 있습니다. 이번 포스팅에선 웹 어플리케이션 성능 테스트 오 effortguy.tistory.com 의 spring 기반 부하 테스트 블로그를 보고 참조. 이번엔 현재까지 만든 api를 테스트 하기 위해 부하테스트를 진행 할 것이다. 부하테스트에는 여러가지 툴들이 있다. 그중 유명한 JMeter와 nGrinder가 있지만 비교적 자료 소스가 많고 설치 법과 사용법이 간단해서 JMeter를 고르게 .. 더보기 NestJS TypeORM 트랙젝션 (queryRunner) queryRunner NestJS TypeORM 트랙젝션에서 사용하는 queryRunner는 트랙젝션을 관리하는 데 사용되는 객체입니다. queryRunner는 트랙젝션을 시작하고, 트랙젝션에 쿼리를 실행하고, 트랙젝션을 커밋하거나 롤백하는 기능을 제공합니다. 트랙젝션을 시작하려면 queryRunner.beginTransaction() 메서드를 사용합니다. 트랙젝션에 쿼리를 실행하려면 queryRunner.query() 메서드를 사용합니다. 트랙젝션을 커밋하려면 queryRunner.commitTransaction() 메서드를 사용합니다. 트랙젝션을 롤백하려면 queryRunner.rollbackTransaction() 메서드를 사용합니다. 다음은 NestJS TypeORM 트랙젝션에서 queryRunn.. 더보기 TypeOrm 트랙잭션의 적용 https://velog.io/@ljh305/Transaction-ACID-Lock-qsm3wctj Transaction / ACID / Lock 서비스에서 가장 치명적인 문제는 데이터의 오염이다.중요한 데이터를 오염시키지 않기 위해트랜잭션을 만들어 성공했을때는 모두 성공을 실패했을 때는 롤백 시켜주어야 한다.typeorm에서는 트 velog.io https://itchallenger.tistory.com/231 TypeORM 스터디 : QueryBuilder 2편 - CRUD 심화 1편 보기 TypeORM 스터디 : QueryBuilder 1편 - CRUD 기본 TypeORM - Amazing ORM for TypeScript and JavaScript (ES7, ES6, ES5). Supports M.. 더보기 5주차 1:N, N:M 관 1:N 관계 🧔🏻 익명 게시판으로 서비스를 구현했더니, 너무 악용하는 사용자가 많아졌네요. 따라서 로그인을 해야만 게시글을 작성할 수 있는 서비스로 기획을 변경하겠습니다! ✅ 학습 목표 DB 테이블 설계 1:N 관계 ✅ 요구 사항 - 1단계 💬 아래의 요구사항을 충족시킬 수 있게 DB 테이블을 설계해보자. 사용자는 1개 이상의 게시글을 작성할 수 있다. 게시글의 작성자는 1명 뿐이다. 1개의 게시글에는 1개 이상의 댓글이 달릴 수 있다. 1개의 댓글은 1개의 게시글에만 달릴 수 있다. 사용자는 1개 이상의 댓글을 작성할 수 있다. 댓글의 작성자는 1명 뿐이다. ✅ 요구 사항 - 2단계 게시글 작성 기능 사용자가 요청을 보낼 때 Header에 JWT 토큰을 넘기도록 한다. Header에 JWT 토큰이 담겨.. 더보기 이전 1 2 3 4 다음