본문 바로가기
728x90

전체 글172

Scanner에 대해 알아보자 자바를 처음 배우는 나의 입장에서는 우선 입출력 부터 배워야 한다. 그러므로 기초적으로 입력을 받을 수있는 Scanner에 대해 공부해보고자 한다. 우선 자바에서도 여러가지 입력방법이 입력방법이 있는데, 그중 가장 쉬우면서도 대중적인 입력 중 대표적인 것이 바로 Scanner 클래스를 이용한 입력이라고 한다. 우선 Scanner 에 대해 자세하게 알아보자. Scanner 클래스의 특징 기본적인 데이터 타입들을 Scanner 의 메소드를 사용하여 입력받을 수 있다. 예로 들어 100을 입력하고자 할 때, String(문자열)로 입력받고 싶으면 next() 나 nextLine() 을, int(정수)로 입력받고 싶다면 nextInt() 를 사용하여 입력받으면 알아서 해당 타입으로 입력된다. Scanner 을 .. 2023. 1. 6.
백준 25307번 시루의 백화점 구경 1. 문제 설명 문제링크 시루는 부모님과 함께 백화점에 갔다. 부모님은 쇼핑할 것이 많기 때문에 여러 곳을 돌아다녀야 하고, 시루는 부모님과 함께 걸어다니는 것이 너무 힘들어서 의자에 앉아서 쉬려고 한다. 백화점은 세로 길이가 N$N$, 가로 길이가 M$M$인 격자 형태이고, 상하좌우로 인접한 칸으로 이동할 때마다 1 만큼의 체력을 소모한다. 시루는 현재 위치에서 출발해 백화점 곳곳에 있는 의자 중 하나를 찾아가서 앉으려고 한다. 시루는 백화점 밖으로 나가면 부모님께 혼나기 때문에 백화점 밖으로 나갈 수 없다. 백화점에는 건물을 지탱하기 위한 기둥과 옷을 전시하기 위한 마네킹이 있다. 시루는 기둥이 있는 칸으로 이동하지 못하고, 마네킹을 무서워하기 때문에 마네킹과 거리가 K$K$ 이하인 칸은 사용하지 않.. 2023. 1. 5.
[D.R.F] 커스텀 유저 구현하기 - 회원가입, 로그인 안녕하세요. 오늘 Django RESTful API로 회원정보를 관리(회원가입/로그인) 구현 해보도록 하겠습니다. Django에서는 기본적으로 사용자 모델인 User 모델을 제공하고 있어요 하지만 임의로 원하는 필드(ex. 닉네임이나 유저 등급 등)를 가진 사용자 모델을 사용하기 위해서는 custom user 모델을 구현해야 합니다!!!! Djago의 custom user에 관한 내용은 아래의 공식 문서를 참고하였습니다. [여기] 클릭해주세요 custom user 모델을 구현하기 위해서는 BaseUserManager와 AbstractBaseUser 클래스를 상속받아 새롭게 구현해야 합니다. 여기서 BaseUserManager는 유저를 생성하는 역할을 하는 헬퍼 클래스입니다. AbstractBaseUser.. 2023. 1. 5.
백준 13023번 ABCDE 1. 문제 설명 문제링크 BOJ 알고리즘 캠프에는 총 N명이 참가하고 있다. 사람들은 0번부터 N-1번으로 번호가 매겨져 있고, 일부 사람들은 친구이다. 오늘은 다음과 같은 친구 관계를 가진 사람 A, B, C, D, E가 존재하는지 구해보려고 한다. A는 B와 친구다. B는 C와 친구다. C는 D와 친구다. D는 E와 친구다. 위와 같은 친구 관계가 존재하는지 안하는지 구하는 프로그램을 작성하시오. 입력 첫째 줄에 사람의 수 N (5 ≤ N ≤ 2000)과 친구 관계의 수 M (1 ≤ M ≤ 2000)이 주어진다. 둘째 줄부터 M개의 줄에는 정수 a와 b가 주어지며, a와 b가 친구라는 뜻이다. (0 ≤ a, b ≤ N-1, a ≠ b) 같은 친구 관계가 두 번 이상 주어지는 경우는 없다. 출력 문제의.. 2023. 1. 5.
백준 11053번 가장 긴 증가하는 부분 수열 1. 문제 설명 문제링크 수열 A가 주어졌을 때, 가장 긴 증가하는 부분 수열을 구하는 프로그램을 작성하시오. 예를 들어, 수열 A = {10, 20, 10, 30, 20, 50} 인 경우에 가장 긴 증가하는 부분 수열은 A = {10, 20, 10, 30, 20, 50} 이고, 길이는 4이다. 입력 첫째 줄에 수열 A의 크기 N (1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄에는 수열 A를 이루고 있는 Ai가 주어진다. (1 ≤ Ai ≤ 1,000) 출력 첫째 줄에 수열 A의 가장 긴 증가하는 부분 수열의 길이를 출력한다. 2. 코드 import sys input = sys.stdin.readline # 수열의 크기 N = int(input()) # 리스트 선언 lst = list(map(int, i.. 2023. 1. 5.
TCP/IP 4계층 모델 TCP/IP 4계층 모델 인터넷 프로토콜 스위트(internet protocol suite)는 인터넷에서 컴퓨터들이 서로 정보를 주고받는 데 쓰이는 프로토콜의 집합이며, 이를 TCP/IP 4계층 모델로 설명하거나 OSI 7계층 모델로 설명하기도 한다. 우선, TCP/IP 4계층 모델을 중심으로 쓸 예정이며, 이 계층 모델은 네트워크에서 사용되는 통신 프로토콜의 집합으로 계층들은 프로토콜의 네트워킹 범위에 따라 네 개의 추상화 계층으로 구성된다. 계층 구조 TCP/IP 계층은 네 개의 계층을 가지고 있으며 OSI 7계층과 많이 비교한다. 위의 그림 처럼 TCP/IP 계층과 달리 OSI 계층 은 애플리케이션 계층을 세 개로 쪼개고 링크 계층을 데이터 링크 계층, 물리 계층으로 나눠서 표현하는 점과 인터넷 계.. 2023. 1. 5.
728x90