스프링 부트 게시판 - 개발
·
프로젝트
- 툴 -Spring Tool Suite 4 Version: 4.14.0.RELEASE​- DB -MySQL​- 화면 -타임리프(Thymeleaf)​위의 설정으로 게시판을 만들고 있다.(추후 로그인 및 영화 예매 시스템 추가 예정)현재 프로젝트 설정 : AOP, 트랜잭션, slf4j MyBatis​- 게시판 등록 화면 -​- 게시판 리스트 화면 -​- 게시판 화면 -앞으로 해야 할일 : 댓글기능, REST API 등등​https://github.com/yongjooMoon/spirngBoard GitHub - yongjooMoon/spirngBoardContribute to yongjooMoon/spirngBoard development by creating an account on GitHub.gith..
URL, URI 차이
·
WEB/기초
경력직 면접 질문중 "URL과 URI의 차이를 아시나요?" ..... 그동안 URL만 알고 있던 나는 URI에 대해서 처음들어 "둘의 차이에 대해서 잘 모르겠습니다. 면접이 끝나고 알아보겠습니다." 라고 말하며 광탈을 하게 되었다. 지금부터 URL과 URI의 차이를 알아보려고 한다.URL(Uniform Resource Locator)은 자원이 실제로 존재하는 위치를 가리키며, URI(Uniform Resource Identifier)는 자원의 위치뿐만 아니라 자원에 대한 고유 식별자로서 URL을 의미를 포함한다.1. http://naver.com/index 위의 예시 같은 경우 naver.com에 index라는 경로를 나타내고 있다.이는 자원의 실제 위치로 URL이다. 2.http://naver.com/..
프록시(Proxy)
·
WEB/기초
프록시 서버(Proxy)클라이언트와 서버 사이에 존재하여 직접 통신이 아닌 대리 응답으로 중계를 하는 개념이라고 볼 수 있다. 프록시 서버의 특징1. 프록시 서버는 클라이언트와 서버의 입장에서 볼 때는 서로 반대의 역할을 한다.2. 클라이언트가 프록시를 바라보면 프록시가 서버와 같이 동작하고 서버가 프록시를 바라보면 클라이언트 처럼 작동 하게 된다.3. 프록시를 사용 하는 이유는 단순히 보안 때문은 아니라 프록시 서버에는 캐시를 통해 요청 정보를 저장해 두기 때문에 데이터를 재 호출 할 경우 데이터를 통신으로 가져 오지 않기 때문에 전송시간을 절약 할수 있는 이점이 생기게 된다. 프록시 서버는 위치에 따라 크게 두 가지로 나뉘게 된다.Foward Proxy - 특정 사이트를 접근하려고 할때 특정 사이트의..
[백준] 좋은 암호 - Java(자바)
·
자바/코딩테스트
k 값의 최소 인수분해 값을 구한다. 최소 인수분해보다 l의 값이 크면 나쁜 암호이고 값이 작거나 같으면 좋은 암호로 출력해준다. ​ 이 문제의 경우 알고리즘적으로는 어렵지 않다. ​ 제한부분을 보면 4 ≤ K ≤ 10100 로 단순 int 형의 범위를 벗어나기때문에 BigInteger를 사용하였다. public class Main{ // 좋은 암호 2061 public static void main(String[] args) throws IOException{ // 제한값이 1,000,000 까지라 int로 커버 불가능해 BigInteger 사용 BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenize..
[백준] 집 주소 - Java(자바)
·
자바/코딩테스트
간판의 길이를 구하는 알고리즘 문제로 숫자 1은 2cm 0은 4cm 나머지는 3cm 이다. ​ 간판 처음은 1cm를 띄어서 시작하고 숫자 사이는 1cm의 간격이 존재하므로 ​ 숫자를 입력받으면 각자리수를 배열로 만들어 값을 위와 같은 조건에 따라 값을 더해주고 마지막에 +1을 하였다. public class Main { public static void main(String[] args) throws IOException{ // 집 주소 1284 BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); while(true) { String n = br.readLine(); int length = 1;// 호수판 길이 // 0입력이..
[백준] 핸드폰 요금 - Java(자바)
·
자바/코딩테스트
n개의 요금을 받아서 영식 요금제와 민식 요금제로 계산했을때 더 적게 나오는 요금제를 출력하는 문제이다.​단 둘의 금액이 같을경우 요금제이름 둘다 출력한다.​문제를 보면 영식요금제는 30초 미만이면 10원의 요금을 민식요금제는 60초 미만이면 15원으로 요금제를 측정한다.​29초이면 10원 30초면 20원 즉 시간/30 + 1 개념이 된다.public class Main{ // 핸드폰 요금 1267 public static void main(String[] args) throws IOException{ int ys = 0; // 영식요금제 int ms = 0; // 민식 요금제 BufferedReader br = new BufferedReader(new InputStreamReader(S..
[프로그래머스] 수박수박 - Java(자바)
·
자바/코딩테스트
package ex3; import java.util.Scanner; public class test1 { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc =new Scanner(System.in); int n = sc.nextInt(); for(int i = 1; i
짝수 홀수 예외처리
·
자바/코딩테스트
package ex2; import java.util.Scanner; import java.util.InputMismatchException; public class test4 { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc = new Scanner(System.in); while(true) { System.out.println("정수를 입력하세요>>"); try { int a = sc.nextInt(); if(a%2==0) { System.out.println("짝수"); }else if(a%2==1) { System.out.println("홀수"); } } catch(InputMismatch..
[프로그래머스] 예상 대진표 - Python(파이썬)
·
파이썬/코딩테스트
문제 이해 N명의 선수들중 A선수와 B선수가 붙게되는 라운드를 구하여라 두선수는 무조건 이겨서 올라간다. 이기면 앞션 참가자 번호의 첫번째 번호로 올라간다. ​ 경기를 이기면 앞자리 번호로 이동하는데 번호 생성 규칙이 A/2 의 올림이다. 승부를 볼때마다 A와 B의 차례인지 확인한다. A가 2의 n승일때 B = A-1 , B가 2의 n승일때 A = B-1 이면 A와 B의 승부 차례이다. import math def solution(n,a,b): answer = 1 while True: if a % 2 == 0 and b == (a-1): break elif b % 2 == 0 and a == (b-1): break else: a = math.ceil(a/2) b = math.ceil(b/2) answer..
[프로그래머스] 올바른 괄호 - Python(파이썬)
·
파이썬/코딩테스트
문제 이해 괄호가 바르게 짝지어져야한다. '('로 열었으면 ')'로 닫아야한다. 괄호의 개수는 '(',')' 동일해야한다. ​ 이 문제의 경우 '(' 가 담겨있는 left리스트 하나와 ')'가 담겨있는 right리스트를 만들었다. 리스트에 담으면서 괄호의 짝이 맞는지 count 변수로 '(' 경우 +1 ')'경우 -1 괄호가 잘 닫히면 0 아니면 -1로 체크하였다. def solution(s): answer = True left = [] right = [] count = 0 for i in s: if i == '(': left.append(i) count += 1 else: right.append(i) count -= 1 # 괄호를 열고 닫았는지 확인 if count == -1: answer = Fals..
알고리즘 소수 구하기
·
파이썬/코딩테스트
소수의 판별: 기본적인 알고리즘 성능 분석 2부터 𝑋-1까지의 모든 자연수에 대하여 연산을 수행해야 한다 모든 수를 하나씩 확인한다는 점에서 시간 복잡도는 O(X) 이다 ​ 약수의 성질 모든 약수가 가운데 약수를 기준으로 곱셈 연산에 대해 대칭을 이루는 것을 알 수 있다 예를 들어 16의 약수는 1, 2, 4, 8, 16이다 이때 2 X 8 = 16은 8 X 2 = 16과 대칭이다 따라서 우리는 특정한 자연수의 모든 약수를 찾을 때 가운데 약수(제곱근)까지만 확인하면 된다 예를 들어 16이 2로 나누어떨어진다는 것은 8로도 나누어떨어진다는 것을 의미한다 소수의 판별: 개선된 알고리즘 (Python) import math # 소수 판별 함수 def is_prime_number(x): # 2부터 x의 제곱근..
[프로그래머스] 숫자 짝궁 - Python(파이썬)
·
파이썬/코딩테스트
문제 이해 X와 Y의 숫자를 비교하여 같은 숫자를 찾아라 공통으로 나타나는 숫자를 가장 큰 정수로 리턴해라 정수는 0이 될수 없다. 공통 숫자가 없으면 -1 ​ 0 ~ 9 까지 숫자를 담을 리스트 n1, n2를 생성하여 해당하는 숫자 위치에 +1 추가 한다. n1, n2를 비교하며 n2가 크면 str(i)*n1[i] 아니라면 str(i)*n2[i] 로 문자열을 붙여준다. def solution(X, Y): answer = '' n1 = [0,0,0,0,0,0,0,0,0,0,0] n2 = [0,0,0,0,0,0,0,0,0,0,0] for i in X: n1[int(i)] += 1 for i in Y: n2[int(i)] += 1 for i in range(9,-1, -1): n = n1[i] if n1[i..
대전집주인
'분류 전체보기' 카테고리의 글 목록 (6 Page)