The four Fs FACTS Node.js 숙련 주차 과제 수행(MongoDB, MySQL 활용한 Node.js 백엔드 서버 구현 연습) 디자인 패턴 CS 특강 수강 FEELINGS 처음엔 꽤나 막막했던 과제였으나 또 어떻게 어떻게 마무리해서 제출까지 할 수 있었다. 배운것은 많았지만 아직까지도 강의 내용에서 크게 벗어나거나 응용하지는 못하는 수준이라고 생각된다. 더 적극적으로 관련 기술에대해 탐색해보는 시간을 가져야겠다. FINDINGS 관계형 데이터베이스의 1:1, 1:N, N:M 관계에 대한 이해 Swagger와 같은 프레임워크를 이용한 API 관리에 대한 이해 디자인 패턴에 대한 이해 FUTURE 저번주, 이번주 배운 내용을 탄탄하게 복습해서 다음주 학습도 무난히 마칠 수 있도록 할 것이다. ..
문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 def solution(a, b): a, b = min(a, b), max(a, b) answer = sum(range(a, b + 1)) return answer *key point: sum, range 함수를 이용해서 쉽게 주어진 계산이 가능하다.
디자인 패턴 CS 특강 문제점 처음 접하게 된 개념.. 이후 다시 재정리 해야함! 각 패턴 예시들을 상세히 공부해볼 것 알게 된 점 생성(Creational) 패턴 객체 생성에 관련된 패턴 중요!: 추상 팩토리(Abstract Factory), 싱글턴(Singleton) 구조(Structural) 패턴 클래스나 객체를 조합해 더 큰 구조를 만드는 패턴 행위(Behavioral) 패턴 객체나 클래스 사이의 알고리즘이나 책임 분배에 관련된 패턴 Node.js 숙련주차 과제 리뷰 알게 된 점 토막상식) 클라우드 서비스의 종류 IaaS(Infrastructure as a Service): 스토리지, 네트워킹 및 컴퓨팅 리소스를 제공하는 서비스 PaaS(Platform as a Service): 애플리케이션 및 ..
문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 def solution(phone_number): answer = phone_number[-4:].rjust(len(phone_number), "*") return answer *key point: 뒤에서 4자리에 대해서 rjust 함수로 새 문자열을 만든다.
문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 def solution(n, arr1, arr2): for i in range(n): arr1[i] = toBinary(arr1[i], n) arr2[i] = toBinary(arr2[i], n) answer = [] for i in range(n): row = "" for j in range(n): if arr1[i][j] == 0 and arr2[i][j] == 0: row += " " else: row += "#" answer.append(row) return answer def t..
문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 def solution(strings, n): answer = sorted(sorted(strings), key = lambda a: a[n]) return answer *key point: sorted() 함수 혹은, sort() 메서드를 이용한다. 이 때 lambda 식을 이용하면 특정 index를 기준으로 쉽게 정렬이 가능하다. n이 같은 문자인 경우 사전순으로 정렬하기 위해 index를 기준으로 정렬하기 전 한 번 일반적으로 정렬한 뒤 수행한다.
Node.js 숙련주차 개인과제 - ERD 작성 시도해본 것들 직접 작성..? 사이트 이용 https://drawsql.app/ https://www.erdcloud.com/ 해결 Dbeaver 프로그램 내 엔티티 관계도 이용 알게 된 점 프로젝트 설계단계에서는 각종 웹사이트를 이용해서 대략적으로 ERD를 작성해보는 것이 좋고, 프로젝트 완료 후 db를 ERD로 표현하고자 할 때에는 Dbeaver와 같은 DB 관리 도구를 이용하면 좋다. Node.js 숙련주차 개인과제 - 배포 문제점 1. 기억이 안 나...!! 2. 포트가 바뀌었다 해결 배포 과정 복습 1. 모듈 설치 npm install 2. AWS에서 보안규칙 변경 → 8080번 포트 추가 3. iptables 규칙 변경 (80 → 8080) su..
Sequelize사용 시 create, findAll, findOne, update, destroy 활용 await Comment.create({ postId: _postId, userId, comment }); await Comment.findAll({ attributes: ['commentId', 'userId', 'comment', 'createdAt', 'updatedAt'], include: [ { model: User, attributes: ['nickname'] } ], where: { postId: _postId }, order: [ ['createdAt', 'DESC'] ], }); await Comment.findOne({ where: { commentId: _commentId }}) ..
문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 def solution(dots): answer = 0 if gradient(dots[0], dots[1]) == gradient(dots[2], dots[3]) or gradient(dots[0], dots[2]) == gradient(dots[1], dots[3]) or gradient(dots[0], dots[3]) == gradient(dots[1], dots[2]): answer = 1 return answer def gradient(a, b): return (a[1]-b[1])..
문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 def solution(board): temp = [[0 for _ in range(len(board) + 2)] for _ in range(len(board) + 2)] for i in range(len(board)): for j in range(len(board)): temp[i+1][j+1] = board[i][j] answer = 0 for i in range(len(board)): for j in range(len(board)): check = 0 for p in range(3)..
- Total
- Today
- Yesterday
- 1269
- 26069
- 2053
- 코육대
- 10807
- 벡준
- 항해+
- 백준
- 2738
- 24723
- til
- Wil
- 24313
- 20920
- Python
- 2903
- 13241
- Programmers
- programmer
- 4134
- 항해 플러스
- 13909
- 2587
- 17103
- SQL
- 24060
- MySQL
- 25501
- 25192
- 5597
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |