전체 글 (69) 썸네일형 리스트형 [ 전공자들 3 ] 화면설계 원래 한달 반 정도의 개발기간 중 3일을 화면설계 기간으로 잡았지만 현실적인 여건 때문에 한 달 안에 끝내고자 마음먹었다. 그래서 화면설계도 반나절만에 후딱 해치워버렸다... 역시 화면설계를 하면서 기능의 디테일을 잡거나 어긋난 부분을 많이 발견하는 것 같다. 회원관리(로그인/회원가입/아이디찾기 등등...) 를 제외한 메인 페이지 분량. 1. 반응형 화면설계를 하면서 고민했던 부분이 몇 가지 있었는데 반응형으로 만들고 싶어서 처음엔 웹 버전과 모바일 버전을 따로 만들기 시작했다. 하지만 한 달 내에 다 만들기엔 모바일 버전까지 하기엔 너무 오래걸릴 것 같아서 일단 웹을 완성시키고 추후 업데이트 식으로 모바일 버전을 추가하려고 생각중이다. 모바일 버전은 몇 개 화면을 만들다가 중지.. 또 개발하다가 여차하.. [ 전공자들 2 ] 기능분석 전공자들 : 같은 학문을 공부하는 사람들 학교의 구분 없이 내 전공에 대한 질의응답을 주고받는 커뮤니티 플랫폼 주요기능 게시판 공통 - 조회수/추천 순 랭킹 top10 - 댓글 및 대댓글(글쓴이 표시) - 스크랩 - 게시글 추천 기능 1. 시험공부 질문 게시판(메인) - 글쓴이 채택 기능(네이버 지식인 벤치마킹) 기능 2. 전공별 실시간 오픈채팅 - 웹소켓을 이용한 전공별 실시간 오픈채팅방. - 타전공생 참여 가능. 프로필에 타전공 표시 - 현재 참여멤버 수 표시 - 채팅에 대한 답글 기능 기능 3. 진로 게시판 - 졸업생 표시 기능 4. 자유게시판 기능 5. 활동에 따른 뱃지 획득 - 사이트 내 활발한 활동을 한 전공별 5명은 종류별 뱃지 획득 - 오픈채팅 및 모든 게시판 내 게시글 작성/댓글에 뱃지 .. [ 전공자들 1 ] 기획 및 개발일정계획 프로젝트 목적 개발감각 되살리기 react, spring boot 사용 안해본 기능 및 해보고 싶은 기능 공부 jwt 및 카카오 등의 간편로그인 웹소켓을 사용한 채팅기능 반응형 웹 댓글 및 대댓글 TDD(테스트 주도 개발) 새로운 기술스택과 IDE 경험 mongoDB사용 InteliJ 사용 실제 배포를 통한 실시간 트래픽/유지보수/CI/CD 경험쌓기 프로젝트 주제 전공자들 : 같은 학문을 공부하는 사람들 학교의 구분 없이 내 전공에 대한 질의응답을 주고받는 커뮤니티 플랫폼 개발일정계획 전체기간 : 2023.11.15 ~ 2023. 12. 30 (45일) 일 월 화 수 목 금 토 11/15 16 17 18 기획 및 개발일정계획 기능분석 및 화면설계 화면설계 화면설계 19 20 21 22 23 24 25 개.. [프로그래머스/level 4] 도둑질 (문제/정답/풀이) 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 def solution(money): dp1 = [0] * len(money) dp2 = [0] * len(money) #1. 첫 집을 터는 경우 dp1[0] = money[0] dp1[1] = max(money[0],money[1]) #2. 첫 집을 털지 않는 경우 dp2[0] = 0 dp2[1] = money[1] for i in range(2,len(money)-1): # 마지막집은 계산에서 제외해야함 dp1[i] = max(dp1[i-2]+money[i] , dp1[i-1]) for i in.. [프로그래머스] K번째 수 - (python/java 풀이) 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 처음 작성한 코드 def solution(array, commands): answer = [] for com in commands: new_arr = sorted(array[com[0]-1:com[1]])[com[2]-1] new_arr.sort() answer.append(new_arr) return answer n번째 수라면 배열의 인덱스 상으로는 n-1으로 접근해야 하는 것이 포인트! 코드 단순화 def solution(array, commands): answer = [] for com in com.. [이코테/다이나믹프로그래밍/DP] 금광(정답,풀이) 문제 - n x m 크기의 금광의 각 칸은 특정한 크기의 금이 들어 있음 - 채굴자가 첫 번째 열부터 출발해 금을 캠 - 첫 번째 열의 어느 행에서든 출발할 수 있고, 이후 m번에 걸쳐 매번 오른쪽위/오른쪽/오른쪽 아래로의 이동을 수행 - 채굴이 끝난 후 채굴자가 얻을 수 있는 금의 최대 크기 출력 정답 for tc in range(int(input())): n,m = map(int,input().split()) array = list(map(int,input().split())) dp =[] index = 0 for i in range(n): dp.append(array[index:index+m]) index+=m # dp[i][j] 칸 = 왼쪽 위/왼쪽/왼쪽 아래 세 개의 값 중 가장 큰 값. for.. [이코테/이진탐색/백준] 공유기 설치(정답,풀이) 문제 2110번: 공유기 설치 첫째 줄에 집의 개수 N (2 ≤ N ≤ 200,000)과 공유기의 개수 C (2 ≤ C ≤ N)이 하나 이상의 빈 칸을 사이에 두고 주어진다. 둘째 줄부터 N개의 줄에는 집의 좌표를 나타내는 xi (0 ≤ xi ≤ 1,000,000,000)가 www.acmicpc.net 정답 n,c = map(int,input().split()) array = [int(input()) for _ in range(n)] array.sort() start = 1 end = array[-1] - array[0] result = 0 while start = value + mid :# 공유기를 설치할 수 있는 집이면 설치 value = array[i] # 다음 공유기 설치를 위해 이전에 공유기를 .. [이코테/정렬] 카드 정렬하기 문제 1715번: 카드 정렬하기 정렬된 두 묶음의 숫자 카드가 있다고 하자. 각 묶음의 카드의 수를 A, B라 하면 보통 두 묶음을 합쳐서 하나로 만드는 데에는 A+B 번의 비교를 해야 한다. 이를테면, 20장의 숫자 카드 묶음과 30장 www.acmicpc.net 정답 import heapq n = int(input()) heap = [] for i in range(n): data = int(input()) heapq.heappush(heap,data) # 만들어놓은 heap배열에 data를 넣을건데 기존의 값들과 비교해서 더 작은 값이 앞에 오도록 넣음 # 데이터의 삽입,수정,갱신에 따라 자동으로 재정렬됨 result = 0 while len(heap) != 1: # heap에 원소가 하나만 남게 되.. 이전 1 2 3 4 5 6 7 8 9 다음