문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 def solution(n): ternary = '' while n: ternary = str(n % 3) + ternary n = n // 3 answer = sum([num*3**i for i, num in enumerate(map(int, ternary))]) return answer *key point: while과 문자열을 이용하여 주어진 수를 3진법으로 변환한 뒤 각 자리수 값을 이용하여 list comprehension으로 10진법으로 변환해준다.
문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 import math def solution(a, b): answer = [math.gcd(a,b), a*b/math.gcd(a,b)] return answer *key point: math 모듈의 최대공약수를 구하는 gdc함수를 이용하면 쉽게 구할 수 있다. 최소공배수는 두 수의 곱 나누기 최대공약수이다. *comment: 모듈을 이용하지 않는다면 최대공약수를 구하는 방법으로 유클리드 호제법이 대표적이다. 이를 이용한 코드는 아래와 같다. *Jaesun Park, ...님의 풀이 def..
문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 def solution(price, money, count): answer = max(0, ((1+count)*price)/2*count - money) return answer *key point: 등차수열의 합 공식을 이용해서 필요한 금액을 구한 뒤 money를 빼면 필요한 돈이 나온다. max 함수를 이용하여 음수가 나오는 경우 0을 return한다.
문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 def solution(num): for i in range(500): if num == 1: answer = i return answer if num % 2 == 0: num /= 2 else: num = num*3 +1 answer = -1 return answer *key point: 500번의 횟수 제한이 있기 때문에 반복문을 통해 쉽게 해결할 수 있다.
웹 소켓 강의 수강 알게 된 점 웹 소켓 강의를 들으며 아직까지 큰 문제는 없었다. Socket.io를 사용할 때 아래의 코드들은 기억해두면 좋을 것 같아 메모해 놓는다. 물론 자주 쓰다보면 쉽게 외워질 것이니 억지로 외울 필요는 없을 것 같다. Socket.io 이벤트 통신 // 해당 이벤트를 받고 콜백함수를 실행 socket.on('받을 이벤트 명', (msg) => { }) // 이벤트 명을 지정하고 메세지를 보낸다. socket.emit('전송할 이벤트 명', msg) Socket.io 송수신 메소드 // 접속된 모든 클라이언트에게 메시지를 전송한다 io.emit('event_name', msg); // 메시지를 전송한 클라이언트에게만 메시지를 전송한다 socket.emit('event_name'..
문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 def solution(s): word_list = ['zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine'] for word in word_list: if word in s: s = s.replace(word, str(word_list.index(word))) answer = int(s) return answer *key point: 영단어 리스트를 만들어 둔 뒤, 반복문을 통해서 각 단어를 찾아 해당..
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..
- Total
- Today
- Yesterday
- 25501
- 13241
- 24313
- 2903
- 4134
- 20920
- SQL
- 벡준
- til
- 25192
- 1269
- 24060
- Programmers
- 백준
- 24723
- 10807
- Wil
- 2738
- 코육대
- 5597
- 항해 플러스
- 13909
- Python
- MySQL
- 26069
- 항해+
- 2587
- 2053
- programmer
- 17103
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |