선발대 - 데이터베이스 사용 이유 알게 된 점 효과적인 데이터 인출 SQL이라는 질의어를 통해 효과적으로 데이터를 인출할 수 있다. 백업과 복구에 용이 ACID 특성 보장 A(Atomicity) 데이터베이스의 모든 트랜잭션은 원자성(수행이 된다 or 안 된다, 중간은 없음)을 보장한다. C(Consistency) 데이터베이스에서는 트랜잭션이 완료되면 데이터의 일관성이 보장된다. 무결성 제약을 깨뜨리는 트랜잭션은 실행되지 않는다. I (Isolation) 트랜잭션이 일단 수행이 되면 다른 트랜잭션으로부터 영향을 받지 않고 수행된다. D (Durability) 트랜잭션이 성공적으로 수행되면 이 결과는 영원히 데이터베이스에 반영된다. 데이터 관리의 중앙화 엑셀 파일들과 다르게 파편화되어서 관리될 가능성이 없다..
The four Fs FACTS 웹 소켓 강의 수강 선발대 강의(데이터베이스) 수강 FEELINGS 프로젝트가 힘들었어서 그런지 생각보다 계속 피로했던 한 주 였다. 공부가 집중이 잘 안 되어서 꾸역꾸역 한 느낌이다. FINDINGS Socket.io 사용방법 익힘 SQL 쿼리문 기초 문법 익힘 FUTURE 이전 프로젝트에서 제대로 활용하지 못했던 웹 소켓 부분을 잘 복습해서 이후 프로젝트에 활용할 수 있어야 한다. 나를 위한 응원 한마디 초심을 잃지말아라...!
선발대 - SQL 쿼리문 테스트 문제점 한동안 sequelize를 이용해서만 db에 요청하다 보니 기본적인 sql 쿼리문에 대한 지식이 부족함을 느꼈다. 알게 된 점 4문제를 통해서 SELECT문의 다양한 활용을 익혔다. LIKE, CASE, GROUP BY, HAVING, ORDER BY 등을 잘 기억하자. A. SELECT * FROM employees WHERE (salary ≤ 50000000 and department_id = 17) OR department_id = 5 OR comm > 0 A2. SELECT student_name FROM students WHERE (track IN (’Node.js’, ‘React’) AND (student_name LIKE ‘김%’ OR A3. SELEC..
파이썬 표준 라이브러리 math 모듈 문제점 알고리즘 문제들을 풀면서 자주 사용되는 단순한 수학 연산들에 너무 시간을 쓰게 된다. 해결 파이썬 표준 라이브러리 math 모듈 사용 알게 된 점 자주 쓸만한 함수들 math.ceil(x): 올림 math.floor(x): 내림 math.comb(n, k): 반복과 순서 없이 n 개의 항목에서 k 개의 항목을 선택하는 방법의 수 (조합, nCk) math.perm(n, k=None): 반복 없고 순서 있게 n 개의 항목에서 k 개의 항목을 선택하는 방법의 수 (순열 nPk) math.factorial(n): n 팩토리얼 math.gcd(*integers): 최대공약수 math.lcm(*integers): 최소공배수 math.exp(x): e의 x 거듭제곱 ma..
웹 소켓 강의 수강 알게 된 점 웹 소켓 강의를 들으며 아직까지 큰 문제는 없었다. Socket.io를 사용할 때 아래의 코드들은 기억해두면 좋을 것 같아 메모해 놓는다. 물론 자주 쓰다보면 쉽게 외워질 것이니 억지로 외울 필요는 없을 것 같다. Socket.io 이벤트 통신 // 해당 이벤트를 받고 콜백함수를 실행 socket.on('받을 이벤트 명', (msg) => { }) // 이벤트 명을 지정하고 메세지를 보낸다. socket.emit('전송할 이벤트 명', msg) Socket.io 송수신 메소드 // 접속된 모든 클라이언트에게 메시지를 전송한다 io.emit('event_name', msg); // 메시지를 전송한 클라이언트에게만 메시지를 전송한다 socket.emit('event_name'..
The four Fs FACTS 노드 심화 프로젝트 마무리 및 발표회 메모리 CS 특강 수강 FEELINGS 꽤나 힘들었던 프로젝트가 마무리 되었다. Node.js를 배워서 만든 첫 프로젝트였는데 어려웠다기 보다는 생각보다 양이 많았던 것 같다. 차근차근 복습까지 하면 잘 체득할 수 있는 내용들이었다. FINDINGS Node.js를 활용한 CRUD 및 프론트와 연결 방식 익힘 3계층 아키텍쳐 패턴을 이용한 계층화 방식을 익힘 테스트 코드에 대한 이해 메모리에 대한 이해 FUTURE 시간을 내서 복습하면서 해내지 못했던 소켓과 테스트 코드 부분을 완성할 것이다. 특히 소켓 부분은 이번주 강의와 직결되기 때문에 공부와 병행할 수 있을 것이다. 나를 위한 응원 한마디 프로젝트 하느라 수고했다 이제 또 공부해..
1. 프로젝트 소개 제목: 천씨네 간단 설명: 25년 장인 미스타천의 손길이 닿은 수제(?) 빨래방에 어서오세요 핵심 기능 계정 관리: 회원가입, 로그인, 마이페이지 세탁 서비스 이용: 서비스 신청 및 상태 파악(손님), 서비스 진행 및 상태 업데이트(사장님) 리뷰: 이용한 서비스에 대한 리뷰 CRUD 배포 URL ( AWS EC2 이용, ~2023.01.08. ) http://3.35.19.115 개발 GitHub GitHub - interrobang3544/spartacamp-teamproject-mr.chun: 스파르타캠프 노드 주특기 심화 프로젝트 스파르타캠프 노드 주특기 심화 프로젝트. Contribute to interrobang3544/spartacamp-teamproject-mr.chun ..
Keep 노션으로 설계/과정/결과에 대한 정리 빠르고 정확한 DB 설계 해결 못하는 부분에 대해 팀원들의 도움 받기, 어느 시간이든 부담없이 물어보기 깃허브 활용: 기능별로 브랜치를 나눠 작업하는 방식을 통해 다른 팀원을 개발 내용을 빠르게 확인하고 PR를 활용하여 편하게 합칠 수 있었다. 매일 저녁 회의 수행: 그냥 쉬면서 잡담하는 것을 포함하여 저녁시간의 잠깐의 대화를 통해 팀원들의 진행 상황과 개인적인 컨디션 등을 알 수 있어서 좋았다. Problem Problem1 문제점 : 처음으로 프론트와 백을 완전히 나누어 작업한 뒤 연결하였는데, 그 과정이 생각보다 수월하지 않았다. 프론트 자바스크립트 부분을 다루는 것에 시간을 많이 쓰게 된다. 해결 방안 : 계획단계에서 최대한 디테일하게 설계하고, 협업..
키워드1 문제점 Sequelize 쿼리문으로 데이터 조회 요청시 join을 하게 되면 해당 데이터가 객체 형태로 합쳐지게 되는데 이를 원래 데이터와 같은 형태로 합치고 싶었다. 시도해본 것들 include를 이용한 다양한 예시들을 따라해 봤다 해결 아래와 같이 코드를 짜서 해결했다 findReviewByOwnerId = async (ownerId) => { const review = await this.reviewModel.findAll({ raw: true, attributes: { include: ['Service.customerId', 'Service.customer.nickname'], }, include: [ { model: this.serviceModel, attributes: [], wher..
form 태그 안의 button 문제점 프론트에서 form 태그 안에 button 태그가 존재하는 경우 button의 onclick 함수가 아닌 form 자체의 submit 함수가 실행된다. 이로 인해 원하는 onclick 함수를 활용할 수 없었다. 시도해본 것들 button 태그에 type="button"을 추가하기 input 태그 type="button"을 대신 활용하기 해결 두번째 방법으로 해결이 되었다. 알게 된 점 html 엘리먼트끼리 연동되어 사용되는 경우가 있다는 것을 처음 알았다. 어떤 오류가 발생했을 때 단순히 해당 엘리먼트만 볼게 아니라 여러가지 가능성이 있음을 생각해야될 것이다.
- Total
- Today
- Yesterday
- 5597
- MySQL
- 2738
- 2587
- 10807
- SQL
- 13909
- til
- 13241
- 항해+
- 벡준
- programmer
- Wil
- 1269
- 20920
- Programmers
- Python
- 25501
- 24723
- 2903
- 4134
- 항해 플러스
- 26069
- 24313
- 24060
- 코육대
- 17103
- 백준
- 2053
- 25192
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |