보호되어 있는 글입니다.
[객체 지향 프로그래밍, Object-Oriented Programming, OOP] "객체 지향 프로그래밍은 컴퓨터 프로그램들을 명령어의 목록에서 보는 시각에서 벗어나 여러개의 독립된 단위, 즉 "객체"들의 모임으로 파악하고자 하는 것이다. 각각의 객체는 메시지를 주고받고, 데이터를 처리할 수 있다" "객체 지향 프로그래밍은 프로그램을 대규모 소프트웨어 개발에 많이 사용된다." -> 컴퓨터 부품을 갈아끼듯이 객체를 필요에 따라 유연하게 변경하면서 개발할 수 있는 프로그래밍 방법. 이라고 하는데, 이정도로는 객체지향을 이해하기에 30%정도 부족한 느낌이다. 자바 스프링의 대가 김영한 강사님이 추천해주신 책을 읽고 나서 객체지향이란 대체 멀까에 대해 정리해 보고자 한다. 1. 객체지향이란? 객체지향은 현실..
이번에 학교 전공 강의로 앱 프로그래밍 강의를 수강하게 되었는데 뭔놈의 오류랑 꼬이는게 이렇게 많은지 제대로 빌드하기조차 어렵다 욕이 안나올수가 없다 겪은 오류들과 해결방법을 모아보도록 하자.. 1. Installed Build Tools revision 31.0.0 is corrupted File -> Settings -> Android SDK (좌측상단에 검색하면 빠름) Android API 31 체크되어있으면 체크 해제하고 삭제 때리기 이놈이 설치되어 있어서 개같이 꼬이는거다. 만악의 근원. 어쩌다 깔리게된지 모르겠다. 역시 최신판 함부로 쓰는거 아닌가보다. 대충 검색해보니까 이 API 31은 아직 공개되지도 않은 안드로이드 12 버전에 사용되려는 녀석인 것 같다. 그래놓고 AVD 매니저로는 안드로..
https://www.acmicpc.net/problem/2529 2529번: 부등호 여러분은 제시된 부등호 관계를 만족하는 k+1 자리의 최대, 최소 정수를 첫째 줄과 둘째 줄에 각각 출력해야 한다. 단 아래 예(1)과 같이 첫 자리가 0인 경우도 정수에 포함되어야 한다. 모든 입력 www.acmicpc.net import java.util.Arrays; import java.util.Scanner; public class Main { static int N; static int cnt = 0; static String min, max; static char[] arr = new char[10]; static int[] nums; static boolean[] visited = new boolean[1..
https://www.acmicpc.net/problem/3055 3055번: 탈출 사악한 암흑의 군주 이민혁은 드디어 마법 구슬을 손에 넣었고, 그 능력을 실험해보기 위해 근처의 티떱숲에 홍수를 일으키려고 한다. 이 숲에는 고슴도치가 한 마리 살고 있다. 고슴도치는 제 www.acmicpc.net import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.*; public class Main { static int R, C; static char[][] map; static boolean[][][] visited; // [0] : Dochi / [1] : Water ..
https://www.acmicpc.net/problem/1261 1261번: 알고스팟 첫째 줄에 미로의 크기를 나타내는 가로 크기 M, 세로 크기 N (1 ≤ N, M ≤ 100)이 주어진다. 다음 N개의 줄에는 미로의 상태를 나타내는 숫자 0과 1이 주어진다. 0은 빈 방을 의미하고, 1은 벽을 의미 www.acmicpc.net import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Arrays; import java.util.PriorityQueue; import java.util.StringTokenizer; public class Main { static ..
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.*; public class Main { static final int INF = 999999999; static int sum = 0; static List graph = new ArrayList(); static int[] distance; static boolean[] visited; static class Node implements Comparable { int idx; int dist; Node(int idx, int dist) { this.idx = idx; this.dist = dist; } @O..
https://www.acmicpc.net/problem/1707 1707번: 이분 그래프 입력은 여러 개의 테스트 케이스로 구성되어 있는데, 첫째 줄에 테스트 케이스의 개수 K가 주어진다. 각 테스트 케이스의 첫째 줄에는 그래프의 정점의 개수 V와 간선의 개수 E가 빈 칸을 사이에 www.acmicpc.net import java.io.*; import java.util.ArrayList; import java.util.LinkedList; import java.util.Queue; import java.util.StringTokenizer; public class Main { static ArrayList list = new ArrayList(); // 인접리스트 static int[] color; ..