※ 공부 내용의 복습 개념으로 정리된 글입니다. - 출처 시나공 객체지향 프로그래밍 언어의 개요객체지향 프로그래밍 언어는 현실 세계의 개체(Entity)를 기계의 부품처럼 하나의 객체로 만들어, 기계적인 부품들을 조립하여 제품을 만들 듯이 소프트웨어를 개발할 때도 객체들을 조립해서 프로그램을 작성할 수 있도록 한 프로그래밍 기법입니다.프로시저보다는 명령과 데이터로 구성된 객체를 중심으로 하는 프로그래밍 기법으로, 한 프로그램을 다른 프로그램에서 이용할 수 있도록 합니다. 객체지향 프로그래밍 언어 장 · 단점상속을 통한 재사용과 시스템의 확장이 용이합니다.코드의 재활용성이 높습니다.자연적인 모델링에 의해 분석과 설계를 쉽고 효율적으로 할 수 있습니다.사용자와 개발자 사이의 이해를 쉽게 해줍니다.대형 프로..
※ 공부 내용의 복습 개념으로 정리된 글입니다. - 출처 시나공 if문형식1 : 조건이 참일 때만 실행합니다. 예제 1 : a가 10보다 크면 a에서 10을 빼기.형식2 : 조건이 참일 때와 거짓일 때 실행할 문장이 다릅니다. 예제2 : a가 b보다 크면 a - b, 아니면 b - a를 수행하기.형식3 : 조건이 여러 개이고, 조건마다 실행할 문장이 다릅니다. 예제3 : 점수에 따라 등급 표시하기.형식4 : if문 안에 if문이 포함됩니다. 예제 4 : 홀수, 짝수 판별하기. for문형식1 : range를 이용하는 방식입니다.형식2 : 리스트(List)를 이용하는 방식입니다. 예제 : 다음은 리스트 a에 저장된 요소들의 합과 평균을 구하는 프로그램 Python으로 구현한 것입니다.코드 해설 whil..
2024.07.31기준 - 실버5백준, BEAKJOON, BOJ, JAVA, 자바 풀이이 문제는 입력받은 문자열에서 N이 들어왔을 때, N이 가르키는 이름을 출력하는 문제입니다. 1. 우선 이름과 그 사람이 받은 나쁜말을 한 아이의 인덱스를 저장하는 클래스를 생성했습니다.// 이름과 나쁜 말을 쓴 사람의 인덱스를 저장하는 클래스.public static class Member { String name; List Nlist; public Member(String n, Queue qu) { name = n; Nlist = new LinkedList(); while (!qu.isEmpty()) { Nlist.add(qu.poll()); ..
2024.07.23기준 - 실버2백준, BEAKJOON, BOJ, JAVA, 자바 풀이이 문제는 자신의 친구의 수와 (친구와 친구의 수)를 더 해 가장 2-친구가 많은 사람을 찾는 문제입니다. 저의 접근은 친구들을 저장할 때, 중복을 제거하기 위해 Set으로 접근을 먼저 했습니다. 1. 자신의 번호와 친구, 친구의 친구를 저장하는 커스텀 class를 생성했습니다.// 친구들을 저장하는 클래스public static class Friend { int number; Set one, two; public Friend(int n, List o) { number = n; one = new LinkedHashSet(); // 친구 two = new LinkedH..