팀 프로젝트 진행 하루 종일 다양한 시도를 하였으나 큰 진전은 없었다... 프로젝트를 시작하면서 미리 체계적으로 계획하는 것이 중요함을 느꼈다. 시도한 것들 jinja2 템플릿 언어 공부 및 적용 → html 파일을 보다 깔끔하고 능동적으로 사용가능 flask blueprint로 라우팅 함수 관리: 프로젝트 크기가 커질수록 이런 기능을 활용해 하나의 파일이 너무 난잡해지지 않도록 하는 것이 중요하다. 프론트 부분에서는 css와 js 파일들을 정리하는 것은 어느정도 익숙해 졌지만 python 파일도 이와 같은 작업이 진행되면 좋을 것 같다. 다만 처음부터 계획한 것이 아니기 때문에 갑자기 수행하려 하니 쉽지 않았고, 오류가 많이 발생하여 일단 보류하게 되었다. 무한스크롤이 아닌 단순 리스트 형태의 페이지를..
팀 프로젝트 진행 집중해서 자신이 맡은 부분을 개발하는 시간을 가졌다. 나는 메인페이지를 구현하는 역할이다. 개발한 기능 어제 어느 정도 틀은 짜두었지만 게시판의 카테고리를 분류하는 작업과 무한스크롤 기능이 조화롭게 작동하지 못하는 문제가 있었다. 이 문제를 해결하느라 많이 애먹은 것 같다. 가장 중요했던것은 url을 통해 매개변수를 전달하는 것과 자바스크립트 상에서 주소를 가져오고 함수의 매개변수를 활용하는 것들이 키 포인트 였다. 추가적으로 로딩 효과와 약간의 CSS 작업을 수행하였다.
문제 링크 1010번: 다리 놓기 입력의 첫 줄에는 테스트 케이스의 개수 T가 주어진다. 그 다음 줄부터 각각의 테스트케이스에 대해 강의 서쪽과 동쪽에 있는 사이트의 개수 정수 N, M (0 < N ≤ M < 30)이 주어진다. www.acmicpc.net 문제 풀이 import math t = int(input()) for i in range(t): n, m = map(int, input().split()) print(math.factorial(m)//(math.factorial(m-n)*math.factorial(n))) *key point: 조합(Combination)에 대한 이해가 있으면 쉽게 풀 수 있다. 주어진 문제는 M개 중에 N를 고르는 경우의 수 이으로 mCn을 구해준다.
The four Fs FACTS 자료구조 알고리즘 원격 강좌 수강 DB 설계, 구축, MySQL, RestAPI, osi 7계층 특강 수강 새 팀 프로젝트 시작 및 S.A 작성 FEELINGS 워낙 다방면의 특강들이 있었어서 익히는 것만해도 엄청 어려운 일주일이었다. 그런데 이제 새 프로젝트까지 시작하여 정말 바빠질 것 같다. 그래도 DB 관련 특강 내용을 프로젝트에 바로 활용하면서 실력을 크게 키울 수 있을 것 같다. FINDINGS 힙, 그래프, DFS&BFS, 동적 계획법 개념 익힘 DB 설계 방법을 익히고 SQL 실습 과정을 가짐 RESTful API 개념 익힘 OSI 7계층 개념 익힘 저번보다는 더 체계적인 S.A 작성이 가능했음 FUTURE CS 기초가 중요함을 잊지말고 틈틈이 복습해서 내 것..
팀 프로젝트 진행 한 분이 개인 사정으로 빠지는 바람에 빠르게 회의를 진행해서 대책을 마련했다. 또한, git 사용을 통한 협업을 원활하게 하기 위한 테스트를 수행하고, 팀원간의 규칙을 정했다. 개발한 기능 카테고리를 DB에서 받아와서 나열 유저가 로그인한 상태에서 해당 유저의 프로필을 출력 DB에 존재하는 3명의 유저 프로필을 랜덤하게 출력 DB에 존재하는 게시글을 5개 단위로 나누어 페이지네이션하고, 무한스크롤을 구현하여 한 페이지씩 이어서 출력 카테고리에 따라 게시글을 분류하여 출력 ZEP 라이브 특강 인상깊었던 것 모바일 시장이 커지면서 html을 해석할 수 없는 클라이언트가 많아지면서 백엔드와 프론트엔드가 나누어지는걸 가속화 시켰다.
문제 링크 3036번: 링 출력은 총 N-1줄을 해야 한다. 첫 번째 링을 제외한 각각의 링에 대해서, 첫 번째 링을 한 바퀴 돌리면 그 링은 몇 바퀴 도는지 기약 분수 형태 A/B로 출력한다. www.acmicpc.net 문제 풀이 import math n = int(input()) diameter = list(map(int, input().split())) for i in range(1, n): gcd = math.gcd(diameter[0], diameter[i]) print(f'{diameter[0]//gcd}/{diameter[i]//gcd}') *key point: 첫번째 링과 각 링의 반지름의 최소공배수를 구하여 나누어주면 출력해야 할 기약 분수의 분모, 분자를 구할 수 있다.
두 번째 팀프로젝트 시작 두 번째 팀프로젝트의 주제는 뉴스피드(내 게시물을 포함한 모든 게시물을 볼 수 있는 공간)를 포함한 사이트를 제작하는 것이다. 우리 팀은 특히 개발자들을 위한 사이트를 구상하기로 하였고, 그 결과로 아래의 S.A를 작성하였다. [내일배움캠프-팀 프로젝트] 개발 is in: S.A 작성 프로젝트 설명 프로젝트명: 개발 is in 개발자들이 모여서 글을 쓰는 곳이라는 의미를 담은 이름입니다. 핵심 목적: 개발 스택별로 구분된 게시판을 통해 개발과 관련한 꿀팁들을 공유할 수 있는 interrobang.tistory.com osi 7계층 특강 (김태선 튜터님) 내용은 이후 시간이 날 때 다시 정리해보고자 한다... 일단은 프로젝트에 집중! 면접 대비할만한 질문들 osi 7계층이란? os..
프로젝트 설명 프로젝트명: 개발 is in 개발자들이 모여서 글을 쓰는 곳이라는 의미를 담은 이름입니다. 핵심 목적: 개발 스택별로 구분된 게시판을 통해 개발과 관련한 꿀팁들을 공유할 수 있는 서비스 핵심 기능 계정 관리: 회원 가입, 로그인, 마이페이지, 프로필 수정 게시판 이용: CRUD, 파일 업로드&다운로드, Pagination 로고 와이어프레임 API 설계 https://go-tiger.notion.site/fad19d2df01c43ae85cd0621a243a51f?v=2cd29a29c69c4a0084e9199bf581d9f1 개발 is in _ API A new tool for teams & individuals that blends everyday work apps into one. go-t..
RESTful API 특강 (허준 튜터님) API의 정의 Application Programming Interface: 응용프로그램 간에 데이터를 주고 받는 방법 server api: 데이터를 주고 받는 양식, 인증, 호출제한 open api: 빠르고 유연한 비즈니스 구축, 비즈니스 품질 향상, 생태계 확립, 적은 비용 *개발할 때 약 18% 시간을 API 문서를 보면서 시간을 보낸다고 함 REST의 정의 REpresentational State Transfer: 자원(resource)의 표현(representation)에 의한 상태 전달 자원 : 해당 소프트웨어가 관리하는 모든 것 (문서, 그림, 데이터, 해당 소프트웨어 자체 등) 표현 : 자원을 표현하기 위한 이름 (DB의 학생 정보가 자원이면, '..
문제 링크 10815번: 숫자 카드 첫째 줄에 상근이가 가지고 있는 숫자 카드의 개수 N(1 ≤ N ≤ 500,000)이 주어진다. 둘째 줄에는 숫자 카드에 적혀있는 정수가 주어진다. 숫자 카드에 적혀있는 수는 -10,000,000보다 크거나 같고, 10, www.acmicpc.net 문제 풀이 import sys N = int(sys.stdin.readline()) card_list = list(map(int, sys.stdin.readline().split())) M = int(sys.stdin.readline()) check_list = list(map(int, sys.stdin.readline().split())) card_dict = {} for i in range(len(card_list)):..
- Total
- Today
- Yesterday
- MySQL
- 24723
- til
- 백준
- Programmers
- 벡준
- Python
- 24060
- 2587
- 2053
- 4134
- programmer
- 20920
- 코육대
- 17103
- 26069
- SQL
- 24313
- 2903
- 2738
- 25501
- 10807
- 13909
- Wil
- 1269
- 25192
- 항해 플러스
- 5597
- 13241
- 항해+
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |