본문 바로가기
반응형

항해9993

[프로젝트] 스프링 부트 게시판 만들기 화면 설계 04 (드림리멤버 v2) 1. 드림리멤버에 공통으로 적용되는 부분 2. 로그인시 로그아웃, 비 로그인시 회원가입 로그인 버튼을 활성화 한다. 3 게시글 작성, 로그인 클릭시 로그인 페이지로 이동한다. 4. 회원가입 클릭시 회원가입페이지로 이동한다. 5. 로고 클릭시 전체페이지로 이동한다. 1. 닉네임과 패스워드를 입력받고 로그인 버튼을 클릭시 로그인을 진행 후 전체페이지로 이동한다. 2. 카카오톡으로 로그인 클릭시 카카오api를 이용하여 로그인을 진행 후 전체페이지로 이동한다. 1. 닉네임, 비밀번호, 비밀번호 확인을 입력받고 회원가입 버튼 클릭시 회원가입을 진행하고 로그인 페이지로 이동한다. 1. 제목 작성자명 작성날짜가 조회된다.2. 제목 클릭시 꿈 상세페이지로 이동 2. 작성날짜 기준으로 내림차순 정렬 3. 게시글을 페이지.. 2021. 3. 27.
[프로젝트] 스프링부트 게시판 만들기 API 설계 03 (드림리멤버 v2) API 설계 유투브 youtu.be/khGIC19uLgU API 관련 수정영상 youtu.be/T03bA6pDKEM 다음 게시글 2021.03.27 - [Projects/remember_dream] - [프로젝트] 스프링 부트 게시판 만들기 화면 설계 04 (드림리멤버 v2) 2021. 3. 26.
[프로젝트] 스프링 부트 게시판 만들기 테이블 설계 02 (드림리멤버 v2) ERD 테이블별 상세 정보 유투브 영상 youtu.be/ldqnjPDvWfg 다음 게시글 2021.03.26 - [Projects/remember_dream] - [프로젝트] 스프링부트 게시판 만들기 API 설계 03 (드림리멤버 v2) 2021. 3. 26.
[프로젝트] 스프링부트 게시판 만들기 요구사항 01 (드림리멤버 v2) 요구사항 회원 가입 페이지 회원가입 버튼을 클릭하기 닉네임, 비밀번호, 비밀번호 확인을 입력하기 닉네임은 최소 3자 이상, 알파벳 대소문자(a~z, A~Z), 숫자(0~9)로 구성하기 비밀번호는 최소 4자 이상이며, 닉네임과 같은 값이 포함된 경우 회원가입에 실패로 만들기 비밀번호 확인은 비밀번호와 정확하게 일치하기 데이터베이스에 존재하는 닉네임을 입력한 채 회원가입 버튼을 누른 경우 "중복된 닉네임입니다." 라는 에러메세지를 프론트엔드에서 보여주기 회원가입 버튼을 누르고 에러메세지가 발생하지 않는다면 로그인 페이지로 이동시키기 로그인 페이지 로그인, 회원가입 버튼을 만들기 닉네임, 비밀번호 입력란 만들기 로그인 버튼을 누른 경우 닉네임과 비밀번호가 데이터베이스에 등록됐는지 확인한 뒤, 하나라도 맞지 않.. 2021. 3. 26.
[Web] 포트포워딩 적용이 안될 때 (80 -> 8080) 포트포워딩 관련 명령어 sudo iptables -t nat -L (현재 포워딩한 포트를 확인한다) sudo iptables -D PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 5000 80포트에서 5000으로 리다이렉트 것을 제거하는 명령어이다. sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080 80포드로 접속시 8080으로 리다이렉트 하게 만들어 주는 명령어이다. 문제 발생 8080포트로 리다이렉팅 하려고 하였는데 적용이 되질 않았다 확인해보니 80으로 들어올 때 5000으로 리다이렉트 되는 것이 남아 있어서 그랬던 것이다... 2021. 3. 23.
[항해99] [WID] 3주차 회고 (3.15 ~ 3.21) 3주차 회고 개념 공부가 끝난 알고리즘 실력을 바탕으로 여러 문제를 접했다 스타트업 코딩 패스티벌에 참가했다 스프링 주특기를 시작했다 개인적으로 하던 토이프로젝트( 레시피 공유 커뮤니티)도 병행 구글 애드센스 통과 유투브 업로드 꾸준히 잘했다 4주차 다짐 스프링을 깊게 잘 공부하겠다 알고리즘 공부도 꾸준히 할 예정 사이드 프로젝트도 꾸준히 해보겠습니다 youtu.be/MMNMLmjjB-A 2021. 3. 21.
[프로젝트] 스프링부트 게시판 만들기 (드림리멤버 v1) (03.23 완료) 프로젝트 특징 스프링부트를 기반으로 CRUD 기능이 포함된 웹서비스 AWS에 스프링부트 프로젝트 배포 개요 명칭 : 리멤버 드림 개발 인원 : 1명 개발 기간 : 2021.03.20 ~ 2021. 03.22 주요 기능 : 전체 게시글 조회, 게시글 CRUD 개발 언어 : thymeleaf, css, javascript, java 8 개발 환경 : springboot 2.4.4, jpa, spring-security, junit5 데이터베이스 : mysql 형상관리 툴 : git 간단 소개 : 꿈(진짜 밤에 꾼 꿈)을 기록하는 커뮤니티 사이트 드림 리멤버 드림리멤버 꿈 꾼 내용을 기록하는 커뮤니티 seongbindb.shop 코드 설명 www.youtube.com/watch?v=WEPJDpo-PQU 화면 .. 2021. 3. 20.
[백준] 01타일 1920 (파이썬) 문제접근 n에 대한 예시가 여러개 주어진 것으로 봐서 규칙이 있을거라 생각하였다. 피보나치 수열과 동일한 규칙을 찾았고 규칙에 맞게 점화식을 풀면 된다. 스케치 코드 # 수 찾기 import sys input = sys.stdin.readline def binary_search(start, end, target, arr): while start 2021. 3. 19.
[백준] 수 찻기 1920 (파이썬) 문제접근 어떤 수열에서 특정 값이 있는지 없는지를 찾는데 수가 크다면 이진탐색을 고려해 봐야했다 2021.03.17 - [Algorithm & Data structure] - [알고리즘] 이진탐색 (이분탐색) # 수 찾기 import sys input = sys.stdin.readline def binary_search(start, end, target, arr): while start 2021. 3. 19.
[항해99] 알고리즘 복습 2021. 3. 19.
[백준] 곱셈 2588 (파이썬) 문제접근 1안: 방식은 음 뭔가 복잡하다 2안: 문제 조건이 3자리 자연수를 입력값으로 준다고 명시돼 있으므로 쉽게 풀 수 있다 # 곱셈 a = int(input()) b = input() b = list(b) b.reverse() zero = '' arr = [] for i in b: c = str(a*int(i)) arr.append(c+zero) zero = zero + '0' print(a*int(i)) total = 0 for j in arr: total = total + int(j) print(total) # 2안 # 문제 조건이 3자리 자연수를 준다고 명시돼 있으므로 조금더 쉽게 풀 수 있다. n = int(input()) m = int(input()) m = str(m) print(n * .. 2021. 3. 18.
[항해99] 알고리즘 문제 유형 정리 (03-19 최신화) 수학 사칙연산 10869 (브론즈5) 52.622% 곱셈 2588 (브론즈4) 51.513% 알람시계 2884 (브론즈3) 39.168% 더하기 사이클 1110 (브론즈1) 48.102% 평균은 넘겠지 4344 (브론즈1) 37.371% 셀프 넘버 4673 (브론즈1) 50.276% 달팽이는 올라가고 싶다 2869 (브론즈1) 26.831% ACM 호텔 10250 (브론즈3) 34.605% 소수 구하기 1929 (실버2) 27.372% 암호 만들기 1759 (골드5) 44.837% 설탕 배달 2839 (브론즈1) 32.830% Fly me to the Alpha Centauri 1011 (실버1) 29.486% 베르트랑 공준 4948 (실버2) 29.486% 약수 1037 (실버5) 49.806% 최대공.. 2021. 3. 18.
[알고리즘] 정렬 (선택정렬, 삽입정렬, 퀵정렬, 계수정렬) 정렬 데이터를 특정한 기준에 따라서 순서대로 나열하는 것 이진 탐색을 하기위한 전처리과정 선택정렬, 삽입정렬, 퀵정렬, 계수정렬만 다뤄보자 선택 정렬 O(N^2) 가장 작은것을 선택하여 맨 앞과 바꾼다 특정한 리스트에서 가장 작은 데이터를 찾는 일이 코딩테스트에서 잦으므로 선택정렬 소스코드에 익숙해지자 array = [7, 5, 9, 0, 3, 1, 6, 2, 4, 8] for i in range(len(array)): min_index = i # 가장 작은 원소의 인덱스, i번째 인덱스와 바꿀 가장 작은 인덱스를 찾는다. for j in range(i+1, len(array)): if array[min_index] > array[j]: min_index =j array[i], array[min_inde.. 2021. 3. 17.
[알고리즘] 백트래킹 백트래킹 DFS (재귀) + 가지치기 (break or continue) 모든 경우의 수를 탐색하는 DFS의 기본개념과 다르게 DFS이면서 break나 continue등으로 가지치기를 해서 경우의 수를 줄이면 백트래킹이라고 한다. 대표적인 문제는 N-Queen이 있다. 2021. 3. 17.
[알고리즘] 최단경로 알고리즘 (다익스트라, 플루이드워셜) 최단 경로 알고리즘 한 지점에서 다른 특정 지점까지의 최단 경로를 구해야 하는 경우 다익스트라 최단 경로 알고리즘 O(ElogV), O(V^2) 그래프에서 여러개의 노드가 있을 때, 특정한 노드에서 출발하여 다른 노드로 가는 각각의 최단 경로를 구해주는 알고리즘 0 보다 작은 간선이 없을 때 이용된다 매 상황마다 가장 비용이 적은 노드를 선택해서 임의의 과정을 반복하기 때문에 그리디 알고리즘에 속한다. 알고리즘 원리 출발 노드를 설정한다. 최단 거리 테이블을 초기화한다. 방문하지 않은 노드 중에서 최단 거리가 가장 짧은 노드를 선택한다. 해당 노드를 거쳐 다른 노드로 가는 비용을 계산하여 최단 거리 테이블을 갱신한다. 위 과정에서 3번과 4번을 반복한다. 특징 각 노드에 대한 현재까지의 최단 거리 정보를.. 2021. 3. 17.
반응형