💻 Development 408

[TID] 2021-03-25

💪 Today I Did 백준 문제풀이 13458번 - 시험 감독 인프런 모든 개발자를 위한 HTTP 웹 기본 지식 인터넷 네트워크 URI와 웹 브라우저 요청 흐름 HTTP 기본 예전에 스프링 기초와 패키지로 사둔 강의인데 드디어 듣게 됐다. 확실히 김영한님 강의는 전달력이 좋은 것 같다. 🏃‍♂️ 한마디 라인 코딩테스트에 합격하여 토요일에 필기 테스트를 보게 되었다. 부랴부랴 네트워크 강의를 들은 것도 그 이유다. 내일 하루종일 CS 전반적인 내용을 훑어야겠다.

[백준/BOJ] 13458 - 시험 감독

13458 - 시험 감독 📌 문제 총 N개의 시험장이 있고, 각각의 시험장마다 응시자들이 있다. i번 시험장에 있는 응시자의 수는 Ai명이다. 감독관은 총감독관과 부감독관으로 두 종류가 있다. 총감독관은 한 시험장에서 감시할 수 있는 응시자의 수가 B명이고, 부감독관은 한 시험장에서 감시할 수 있는 응시자의 수가 C명이다. 각각의 시험장에 총감독관은 오직 1명만 있어야 하고, 부감독관은 여러 명 있어도 된다. 각 시험장마다 응시생들을 모두 감시해야 한다. 이때, 필요한 감독관 수의 최솟값을 구하는 프로그램을 작성하시오. 📋 코드 N = int(input()) people = list(map(int, input().split())) B, C = map(int, input().split()) arr = [0..

[Java/OOP] 자바와 객체 지향 4/4 - 캡슐화

"스프링 입문을 위한 자바 객체 지향의 원리와 이해" 를 읽고 정리한 내용입니다. 객체 지향의 4대 특성 - 4) 캡슐화 캡슐화: 정보 은닉 자바에서 정보 은닉은 접근 제어자 (private, [default], protected, public)로 할 수 있다. private : 본인 클래스 내에서만 접근 가능 default : 같은 패키지 내의 클래스에서 접근 가능 protected : 상속 / 같은 패키지 내의 클래스에서 접근 가능 public : 모두가 접근 가능 사실 접근 제어자는 위의 네 가지로 분류한 것만큼 단순하지 않다고 한다. 객체 멤버에 대한 접근인지, 정적 멤버에 대한 접근인지에 따라 생각할 것이 많아진다. 객체 메소드에서 정적 멤버나 정적 메소드에 접근하는 것은 가능하지만 정적 메소드..

[Java/OOP] 자바와 객체 지향 3/4 - 다형성

"스프링 입문을 위한 자바 객체 지향의 원리와 이해" 를 읽고 정리한 내용입니다. 객체 지향의 4대 특성 - 3) 다형성 다형성: 사용편의성 객체 지향에서 다형성은 오버라이딩과 오버로딩이라고 할 수 있다. 오버라이딩? 오버로딩? 오버라이딩 (Overriding) 같은 메소드 이름, 같은 인자 목록으로 상위 클래스의 메소드를 재정의 오버로딩 (Overloading) 같은 메소드 이름, 다른 인자 목록으로 다수의 메소드를 중복 정의 Animal.java public class Animal { public String name; public void showName() { System.out.println("안녕 나는 %s야. 반가워\n", name); } } Penguin.java public class P..

[Java/OOP] 자바와 객체 지향 2/4 - 상속

"스프링 입문을 위한 자바 객체 지향의 원리와 이해" 를 읽고 정리한 내용입니다. 객체 지향의 4대 특성 - 2) 상속 상속: 재사용 + 확장 흔히 상속이라고 하면 아래와 같은 가족 관계도를 떠올리기 쉽다. (사진 출처 - 네이버 블로그) 하지만 객체 지향의 상속은 계층도나 조직도가 아닌 분류도로 이해해야 한다. (사진 출처 - 티스토리) 위 사진은 상속 관계가 아니다. 동물은 포유류의 부모가 아니고, 포유류 또한 고래의 부모가 아니기 때문이다. 하지만 객체 지향에서 말하는 상속 관계는 이게 맞다. 동물이라는 분류를 세분화해서 포유류와 조류가 나오고, 포유류를 세분화해서 고래와 박쥐가 나오는 것이다. 한 마디로 정의하면 상속이란 상위 클래스의 특성을 하위 클래스에서 상속하고 거기에 필요한 특성을 추가 즉..