본문 바로가기
반응형

전체 글72

[Python] 백준 5532번 방학숙제 https://www.acmicpc.net/problem/5532 5532번: 방학 숙제 한 줄에 하나씩 총 다섯 줄에 걸쳐 L, A, B, C, D가 주어진다. (2 ≤ L ≤ 40, 1 ≤ A, B ≤ 1000, 1 ≤ C, D ≤ 100) 항상 방학 숙제를 방학 기간내에 다 할 수 있는 경우만 입력으로 주어진다. www.acmicpc.net import math L = int(input()) A = int(input()) B = int(input()) C = int(input()) D = int(input()) print(L - max(math.ceil(A/C), math.ceil(B/D))) 2021. 7. 18.
[Java] 오버로딩(Overloading)과 오버라이딩(Overriding) 🔫 오버로딩(Overloading) 같은 이름의 메서드를 여러 개 가지면서 매개변수의 유형과 개수가 다르도록 하는 것 메서드 오버로딩, 생성자 오버로딩이 있다. 리턴 값만을 다르게 갖는 오버로딩은 작성할 수 없다. 오버로딩된 메서드는 컴파일 시에 어떤 메서드를 실행할지 결정한다. 오버로딩 사용 이유 같은 기능을 하는 메서드를 하나의 이름으로 사용할 수 있다. 메서드의 이름을 절약할 수 있다. 오버로딩 성립 조건 메서드 이름이 동일해야 한다. 매개변수의 개수 또는 타입이 달라야 한다. (인자의 순서도 같아야 함) 매개변수는 같고 리턴 타입이 다른 경우는 오버로딩이 성립되지 않는다. 🔫 오버라이딩(Overriding) 상위 클래스가 가지고 있는 메서드를 하위 클래스가 재정의해서 사용하는 것 메서드 이름은 물.. 2021. 7. 14.
[Python] 백준 14928번 큰 수 (BIG) https://www.acmicpc.net/problem/14928 14928번: 큰 수 (BIG) 첫째 줄에 제연이가 가장 좋아하는 수 N이 주어진다. (N ≤ 101,000,000) www.acmicpc.net print(int(input())%20000303) 2021. 7. 14.
[Python] 17388번 와글와글 숭고한 https://www.acmicpc.net/problem/17388 17388번: 와글와글 숭고한 첫 번째 줄에 숭실대학교의 참여도, 고려대학교의 참여도, 한양대학교의 참여도를 의미하는 세 자연수 S, K, H가 공백으로 구분되어 주어진다. (0 ≤ S, K, H ≤ 100) 세 대학의 참여도는 모두 다르다. www.acmicpc.net s, k, h = map(int, input().split()) if s + k + h >= 100: print('OK') else: if min(s, k, h) == s: print('Soongsil') elif min(s, k, h) == k: print('Korea') else: print('Hanyang') 어렵다 😂 2021. 7. 9.
쿠키🍪 와 세션 HTTP는 인터넷 상에서 데이터를 주고받기 위해 서버/클라이언트 모델을 따르는 통신규약을 말합니다. HTTP 프로토콜은 모든 사용자의 요청마다 연결과 해제의 과정을 거치면서 연결 상태를 유지하지 않고, 연결 해제 후에도 상태 정보를 저장하지 않는 비연결성(Connectionless)과 비상태성(Stateless)의 특징이 있습니다. 비연결성(Connectionless) 클라이언트가 서버에 요청했을 때, 그 요청에 맞는 응답을 보낸 후 연결을 끊는 처리방식. 비상태성(Stateless) 클라이언트의 상태 정보를 가지지 않는 서버 처리 방식. 이런 특성으로 인해 사용자를 식별할 수 없어 같은 사용자가 요청을 여러 번 하더라도 매번 새로운 사용자로 인식하게 됩니다. 이러한 문제점을 보완하기 위한 것이 쿠키와 .. 2021. 7. 9.
[Python] 백준 10039번 평균 점수 https://www.acmicpc.net/problem/10039 10039번: 평균 점수 입력은 총 5줄로 이루어져 있고, 원섭이의 점수, 세희의 점수, 상근이의 점수, 숭이의 점수, 강수의 점수가 순서대로 주어진다. 점수는 모두 0점 이상, 100점 이하인 5의 배수이다. 따라서, 평균 점 www.acmicpc.net sum = 0 for _ in range(5): n = int(input()) if n < 40: n = 40 sum += n print(sum//5) 2021. 7. 9.
HTTP 메서드와 역할 HTTP Method HTTP Method란 클라이언트와 서버 사이에 이루어지는 요청(Request)과 응답(Response) 데이터를 전송하는 방식입니다. 쉽게 말하면 서버에 요청을 보내는 방법입니다. 주요 메서드 종류 1. GET 리소스(데이터) 취득 (Read) URL 형식으로 웹서버 측에 리소스를 요청합니다. GET을 사용하는 요청은 오직 데이터를 받기만 합니다. 즉, 상세 페이지 로드 등 서버에서 어떤 데이터를 가져와서 보여주기 위한 용도의 메서드입니다. 2. HEAD 메세지 헤더(문서 정보) 취득 GET과 비슷하지만, 실제 문서를 요청하는 것이 아니라 문서의 정보를 요청합니다. 3. POST 내용 전송 (Create) 클라이언트에서 서버에 데이터를 추가·작성하고, 요청 데이터를 HTTP BOD.. 2021. 7. 9.
[Java] @어노테이션 (Annotation) 어노테이션(Annotation) 어노테이션은 코드 사이에 주석처럼 쓰이면서 특별한 의미·기능을 수행하도록 하는 기술로, 프로그램에게 추가적인 정보를 제공해주는 메타 데이터입니다. 메타데이터(metadata)란? 데이터의 대한 속성정보. 데이터의 대한 데이터로서 하위 레벨 데이터를 설명 및 기술하는 데이터. 어노테이션의 용도 컴파일러에게 코드 작성 문법 에러를 체크하도록 정보를 제공한다. 소프트웨어 개발 툴이 빌드나 배치 시 코드를 자동으로 생성할 수 있도록 정보를 제공한다. 런타임 시 특정 기능을 실행하도록 정보를 제공한다. 어노테이션을 적용할 때는 어노테이션이 어디에 적용되며 언제까지 어노테이션 소스가 유지될 것인지를 설정해야 하는데 소스코드에는 다음과 같이 어노테이션을 정의해주면 됩니다. 어노테이션 .. 2021. 7. 8.
GET 방식과 POST 방식 GET 방식과 POST 방식의 차이점은? GET 방식 GET 방식은 URL에 파라미터를 포함시켜 요청하는 방식입니다. URL에 데이터가 노출되기 때문에 보안에 취약하고, 개인정보가 포함되지 않는 상황에서 캐싱을 하여 페이지 로딩 속도를 높일 때 사용됩니다. SELECT 기능에 적합 URL에 파라미터를 포함시켜 요청 데이터를 Header에 포함시켜 전송 URL에 파라미노 노출 (보안에 취약) 캐싱 가능 글자수 제한 POST 방식 POST는 BODY에 데이터를 넣어 전송하는 방식입니다. 길이에 제한이 없어 대용량 데이터를 전송할 수 있으며, BODY에 전송되어 데이터가 눈에 보이지 않아 보안적으로 안전합니다. UPDATE 기능에 적합 BODY에 데이터를 넣어 전송 길이 제한 없음 (대용량 전송 가능) 요청 .. 2021. 7. 8.
[Python] 백준 20499번 Darius님 한타 안 함? https://www.acmicpc.net/problem/20499 20499번: Darius님 한타 안 함? 그가 「진짜」이면 gosu, 「가짜」이면 hasu를 출력한다. www.acmicpc.net K, D, A = map(int,input().split()) print("hasu" if K+A < D or D == 0 else "gosu") 2021. 7. 6.
반응형