반응형 전체 글181 [항해99] [WID] 12주차 회고 (5.17~ 5.23) 회고 프로젝트 서비스 개선 광고 노출 및 클릭률 비교하면서 광고도 조정할 예정 서버가 다운 된 사태 발생 ec2 프리티어의 한계로 생각된다 (메모리 부족) swap 메모리를 잡아 놈 스케쥴러 배치 작업 프로젝트 크롤링을 싱글 스레드 작업하였는데 멀티스레드로 전환 90분 → 60분 단축 (로컬) ec2 서버 환경에 올려서 스케쥴링 자동화 구현 협력사 초청 강연 데이타라이즈 스토리시티 배운점 git readme를 잘작성 어떻게 문제를 해결했는지 잡 디스크립션에 있는거를 토대로 이력서를 제출 (내가 뽐내느 것이아님) 이력서를 쓸때 얼마나 신경써서 보내는지로 커뮤니케이션능력을 본다. 다음 주 피드백을 통한 서비스 개선 광고를 통한 서비스 노출 확정 면접준비, 코딩테스트 준비 협력사 초청 발표회 (금) 유투브 영.. 2021. 5. 23. [프로그래머스] 예상 대진표(level 2) (파이썬) 문제 접근 수학 문제 a,b 중 b가 큰것이 보장된다면 둘이 만나는 경우는 b가 2의 지수이면서 b - 1이 a일 때 뿐이다. 코드 # 13:45 ~ 14:10 import math def solution(n,a,b): if a > b: a, b = b, a cnt = 1 while True: if b % 2 == 0 and b - a == 1: break a = math.ceil(a/2) b = math.ceil(b/2) cnt += 1 return cnt 노트 2021. 5. 19. [프로그래머스] 위장(level 2) (파이썬) 접근 경우의 수를 잘 생각해야 하는 문제 최소한 1개의 옷을 입어야 하므로 모두 안입은 경우를 -1 해야 한다. 각각의 경우의 수에서 옷의 종류는 독립변수로 작용한다. # 위장 level2 # 3시 57분 ~ 4시 43분 # 경우의 수 문제 종류가 2인 경우 00, 10, 01, 11 2*2 -1(00) def solution(clothes): answer = 1 hmap = dict() for i in range(len(clothes)): if clothes[i][1] in hmap.keys(): hmap[clothes[i][1]] = hmap[clothes[i][1]] + 1 else: hmap[clothes[i][1]] = 1 value_list = hmap.values() for value in .. 2021. 5. 18. [프로그래머스] 다음 큰 숫자(level 2) (파이썬) 접근 2진수로 변환 하는 함수를 알아야했다 (bin이나 format 방식을 이용한다) 숫자를 하나 씩 늘려가며 일치할 시에 반복문을 빠져나오면 된다. # 다음 큰 숫자 # https://programmers.co.kr/learn/courses/30/lessons/12911 # 3시 8분 - 3시 25분 (17분) def solution(n): b_origin = str(format(n, 'b')) b_count = b_origin.count('1') num = n while True: num += 1 v = str(format(num, 'b')) if v.count('1') == b_count: return num def solution2(n): cnt = format(n, 'b').count('1') .. 2021. 5. 18. [항해99] [WID] 11주차 회고 (5.10~ 5.16) 금주 한 일 소셜로그인 검수 완료 (카카오(5/10) , 네이버(5/11), 구글(5/12)) 정식 서비스로 인정 프로젝트 mvp 완성 애프터 워크 (서버) 애프터워크 리팩토링 (v 1.0) (화) 최종배포 (v 1.1) 일단위로 로그파일 관리 서비스 시연영상 제작 및 업로드 애프터워크 스케쥴러 성능튜닝 (성능 시간 단축) 데이터 최신화 하는 과정 논의 클래스톡의 데이터를 제거하고 아이디어스를 추가 홍보 방식에 대한 논의 지인 (경품을 통한 지인 들 초대 대결) 서비스 개선 채널톡에 대한 응대방식 논의 클래스톡의 데이터를 제거하고 아이디어스를 추가 버그 핸들링 알고리즘 공부 (2) 협업 프로젝트 readme.md 방식에 대한 논의 서비스 개선 창구 (노션) 협력사 초청강의 탈잉 (가고싶다) 트립스토어 (.. 2021. 5. 16. [프로그래머스] 기능 개발(level 2) (파이썬) 문제 접근 간단한 문제로 생각했으나 문제를 잘 못 파악한 것이 코드를 잘못작성하는 것으로 이어졌다. 문제파악을 잘하는 것이 중요할 것 같다 # https://programmers.co.kr/learn/courses/30/lessons/42586?language=python3 # 내가 푼 것 (1차) from collections import deque import math from collections import deque import math def solution(progresses, speeds): answer = [] q = deque() time = 0 # 누적된 시간을 나타냄 for i in range(len(speeds)): day = math.ceil((100 - progresses[i].. 2021. 5. 10. [항해99] [WID] 10주차 회고 (5.3 ~ 5.9) 회고 프로그래머스 코딩테스트(13:00 ~ 15:00) 프로젝트 API 구현 테스트 코드 작성 스프링 스케줄러 (db 데이터 최신화 작업) 네이버 카카오 구글, 소셜로그인 검수 요청 알고리즘 문제 품 디자이너 프론트 개발자와 협력하여 웹사이트 디자인 확정 블로그 linux글 작성 알고리즘 풀이 한 것 작성 다음 주 할일 알고리즘 공부 프로젝트 조회 성능 튜닝 스케쥴러 성능 튜닝 (1시간 30분) 네이버 카카오 구글, 소셜로그인 확정 README.md 상세 작성 요구 애프터워크 서비스 오픈 (금) 2021. 5. 9. [프로그래머스] 주식가격(level 2) (파이썬) 문제접근 스택 큐 유형이며 level2 문제였으나 이중 반복문으로 충분히 풀 수 있을 것 같아 이중반복문으로 구현하였다. 스택 큐 쪽으로는 문제접근 방식이 생각나지 않는다. https://programmers.co.kr/learn/courses/30/lessons/42584 코딩테스트 연습 - 주식가격 초 단위로 기록된 주식가격이 담긴 배열 prices가 매개변수로 주어질 때, 가격이 떨어지지 않은 기간은 몇 초인지를 return 하도록 solution 함수를 완성하세요. 제한사항 prices의 각 가격은 1 이상 10,00 programmers.co.kr def solution(prices): answer = [0] * len(prices) for i in range(len(prices)): for j.. 2021. 5. 7. [Linux] nohup.out 원하는 로그 보기 (tail 명령어) tail 명령어 파일의 뒷부분을 지정된 만큼 보여주는 명령어 기본 출력은 파일의 마지막 10줄을 보여준다 옵션 -f: 파일의 마지막 10라인을 실시간으로 계속 출력한다 예) tail -f nohup.out -n : 원하는 수 라인 만큼 출력한다. 예) tail -n 10 nohup.out (마지막 부터 10줄을 출력한다) 예) tail -n +10 nohup.out (파일의 10번째 줄 이후부터 출력한다) grep 문서의 특정 패턴이 들어간 라인만 출력한다, 로그 추적에 편리하다 예) tail -f nohup.out | grep "example" 마지막 부터 10줄에 example이 들어간 라인들을 출력한다 예) tail -100f nohup.out | grep "example" 마지막 부터 100줄에 .. 2021. 5. 5. [항해99] [WID] 9주차 회고 (4.26~ 5.2) 회고 최종프로젝트 퇴근하고 뭐하지? 7명의 팀원들과 프로젝트를 진행 중 주제선정 Api 설계 테이블 설계 초기 프로젝트 셋팅 (백엔드) 소셜 로그인 구현 (구글, 네이버, 카카오) 구글로그인은 더이상 http환경에서 소셜로그인이 되지 않음 http → https 전환 작업 프로젝트 무중단 배포 구현 github(master) → travics CI → AWS S3( 압축된 파일 보냄) → Code Deploy → EC2 배포 ← Nginx (8081, 8082) ← afterwork-webservice.site ← 클라이언트 요청 다짐 프로젝트가 원할하게 진행될 수 있도록 팀의 리더로서 최선을 다해야겠다. 양질의 서비스를 제공하기 위해서 성능 최적화에 최선을 다하겠다. 다음주 목표 테스트 코드 작성 및 .. 2021. 5. 2. [항해99] [WID] 8주차 회고 (4.19~ 4.25) 미니 프로젝트 완료 주제 개발자들이 일상생활 피드를 올릴 수 있는 공간 (git_log) 배운 것 지금까지 공부한 내용들을 복습할 수 있는 시간 알고리즘 공부 그리디 구현 스프링 학습 스프링 aop 스프링 transaction 스프링 Exception 실전프로젝트 주제: 퇴근 후 할 수 있는 취미들을 한번에 비교할 수 있으며 유저들에게 추천하는 서비스! 디자이너, 프론트개발자 분들과 협업하여 주제 확정 및 와이어프레임 api 작성 정리 실전프로젝트를 위한 초석을 다지는 과정 혼자 생각하는 것보다 조원들과 협업하는 과정에서 실전프로젝트 주제가 잘 정해짐을 느꼈음 다음주 다짐 1주차에 정한 목표에 맞게 프로젝트 수행 프로젝트는 항상 분란이 없이 밝은 분위기에서 진행되도록 조율하겠습니다. 유투브 영상 yout.. 2021. 4. 25. [Web] JSON (gson) JSON (javaScript object Notation) - 경량의 DATA-교환 형식이다 - 경량의 DATA-표기법 이다. - 특징 - 사람이 읽고 쓰기 쉽다. - 기계로 분석하고 생성하기 쉽다.(코드가 단순해진다.) - 프로그램언어로부터 완전히 독립적이다. - 서로 다른 시스템간의 데이터교환에 이상적인 DATA-교환 형식이다. - 형식 - Object 표기법 { name:value, name:value, name:value} - name/value쌍으로 구성된 콜렉션 ← 자바의 ValueObject, Map - name은 문자열만 가능 - value는 문자열, 숫자, Object, Array, true, false, null - 작성예 public Book { int no; String title.. 2021. 4. 20. [Spring] Spring MVC 이동 구조 (feat. jsp) 클라이언트의 요청을 DispatcherServlet이 받는다. DispatcherServlet는 요청 URI을 HandlerMapping에게 보낸다. HandlerMapping은 요청 URI와 매핑되는 컨트롤러 요청핸들러메소드(String newbooks(Model model)) 정보를 Dispatcher에게 반환한다. DispatcherServlet은 컨트롤러, 요청핸들러메소드 정보를 HandlerAdapter에게 보내고, 요청핸들러메소드의 실행을 위임한다. HandlerAdapter는 요청핸들러 메소드의 시그니처를 분석한다. 요청핸들러 메소드의 매개변수에 Model타입의 매개변수가 있음을 확인한다. HandlerAdapter는 Model 객체를 생성한다. 요청핸들러 메소드를 실행한다. Model mo.. 2021. 4. 20. [항해99] [WID] 7주차 회고 (4.12~ 4.18) 미니 프로젝트 (gitlog) 프론트 (2), 백엔드(3) 개발자들이 소통할 수 있는 공간 개인 공부 알고리즘 공부 무중댄 배포 서비스 공부 github → trivis CI → aws s3 → code deploy → ec2 ← Nginx ← client gradle이 아닌 maven으로 된 프로젝트를 활용 현재는 github에 push 한 것을 deploy.sh 스크립트를 활용해 pull 받고 빌드한 뒤 어플리케이션 실행 웹 보안에 대한 공부 실전 프로젝트(5주간) 파이널 프로젝트, 실제 서비스 런칭 및 운영, 디자이너와도 협업 리더를 자원 퇴근 뭐하지? 라는 주제로 프로젝트를 만들 예정 https://www.notion.so/f200fee803514134a9cd0256102e44e8 회고 개발은 알.. 2021. 4. 18. [항해99] [WID] 6주차 회고 (4.5~ 4.11) 6주차 한 것 클론코딩 프로젝트 완료 (리디북스 클론코딩) 프론트와 백엔드를 분리하여 한 첫 프로젝트 프로젝트를 진행하다 보니 jpa에 대한 이해가 필요함을 느낌 jpa 수강 spring data jpa 수강 querydsl 수강 gitlog 프로젝트 진행 개발자들이 인스타그램처럼 피드, 일상을 공유하는 커뮤니티 슬랙과 노션으로 협업 프로젝트 설계 및 스프링부트 프로젝트 셋팅 [프로젝트] git_log 7주차 다짐 알고리즘 공부 jpa 공부한 것을 바탕으로 프로젝트 수행 유투브 링크 youtu.be/cL4k28f9RsE 2021. 4. 11. 이전 1 2 3 4 5 6 7 ··· 13 다음 반응형