본문 바로가기
[실습] try ~ catch ~ finally + ArrayList 복습하기 새로운 패키지에 임의의 클래스 생성 > ArrayList를 이용해서 빈 리스트에서 배열 삭제 메소드를 사용해보고 어떤 예외오류가 나오는지 확인하여 try ~ catch ~ finally를 사용해서 아래 결과를 만들어 보자. package Self0630; import java.util.ArrayList; import java.util.List; public class ArryDelete { public static void main(String[] args) { List list = new ArrayList(); try { list.clear(); list.remove(0); } catch (IndexOutOfBoundsException e) { list.add(10); System.out.println.. 2022. 6. 30.
[실습] interface, static method, default method 혼자 예시를 들어서 인터페이스 관련된 문법들을 적용해 보았다. 하다 보니, 부족한 부분이 많이 보여서 시간 될 때마다 진행해보면 좋을 것 같다. 실행 결과 : 주중 일정 ====================== 오전 9시부터 오후 3시 20분까지 :학원 오후 4시 30분부터 오후 6시까지 :운동 오후 6시부터 오후 7시까지: 저녁식사 너무 졸려서 커피 한 잔 오늘의 다짐 ====================== 오늘 하루도 화이팅 주말 일정 ====================== zzZ zzZ zzZ package com.weekday.sch; public interface Schedule { //컴파일러가 대신 붙여주는 것들, static final / abstract public abstract v.. 2022. 6. 26.
ArrayList_List Collection * 먼저, List 타입 선언 시 실행 에러 관련 List list = new ArrayList(); 로 입력할 시, 아래와 같이 데이터 타입이 정해지지 않았다는 오류가 뜬다. - ArrayList is a raw type. References to generic type ArrayList should be parameterized - List is a raw type. References to generic type List should be parameterized List list = new ArrayList(); 으로 지정해줘서, ArrayList를 사용 할 시에, ArrayList 타입을 명시해야 한다. List list = new ArrayList(); : 타입 미설정으로 타입입 Object .. 2022. 6. 23.
[응용 예제] Bingo - 이중for / do-while / break; / 배열 / Math.random 이 모두 적용된 만능 응용예제! - BINGO import java.util.Scanner; public class ArrEx16_Bingo { public static void main(String[] args) { final int SIZE=5; int x=0, y=0; int num=0; int[][] bingo=new int[SIZE][SIZE]; //5*5 행열구조인 2차원 배열 //빙고 생성 Scanner scan = new Scanner(System.in); //1~25까지 배열 원소값을 초기화 for(int i=0;i 2022. 6. 21.
배열 최대 최소값 구하기 / 가변 배열(Ragged Array) 배열로 최대값과 최소값 구하기 1) { 10, 50, 30 } 으로 초기화한 배열에서 가장 큰 수 찾기 public class Array01 { public static void main(String[] args) { int[] num = {10,50,30}; int max = 0; for (int i =0; i for if 문 사용 해서 한 뒤에, 가장 작은 수 가 음수도 적용 되는지도 꼭 확인하자! public class Array02.. 2022. 6. 21.
2차원 배열(Array) 2차원 배열은 1차원 배열에서 대괄호 하나를 더 추가한다. 주로 테이블(표)형태의 데이터를 담을 때 사용한다. [ ] 1차원 >for [행][열] 2차원 >이중 for 선언 및 생성 int[ ][ ] score = new int[2][4]; 초기화 int[ ][ ] score= {{70, 80, 90}, {80, 90, 100}}; new int 를 생략하고 배열 선언, 생성 및 초기화 public class ArrEx14 { public static void main(String[] args) { int[][] score = { { 100, 100, 100 }, { 20, 20, 20 }, { 30, 30, 30 }, { 40, 40, 40 }, { 50, 50, 50 } }; // 과목별 총점 int.. 2022. 6. 21.
[IT] 한 권으로 읽는 컴퓨터 구조와 프로그래밍 한 권으로 읽는 컴퓨터 구조와 프로그래밍 읽는 데 굉장히 오래 걸렸지만, 너무너무 유익해서 소름이 돋았다. 한 번 읽은 것으로 내가 다 이해했다고 절대 생각이 들지 않지만, 세심한 설명, 귀엽고 세련된 그림 설명이 만족스러워서 계속 읽을 수 있었던 것 같다. 내 생각에 정확히 씹어 먹을 때 까지 5회독 정도 돌리고 너덜너덜 해 질때까지 들고 다니며 (사실 e-book이라 절대 안너덜해짐) 동반자로 삼아야 할 책이라는 생각이 들었다. 탄탄한 내용 덕분에 계속 샘솓는 호기심이 읽으면서 충족된다. 흥미 - 의문 - 충족 - 흥미 - 의문 - 충족 무한 반복. + 읽으면서 확실히 쫙 흡수되었던 부분은 인쇄소와 협업하면서, 일러스트(ai)파일 넘기면서 체크하느라 습득하게 된 CMYK와 RGB, 색상 코드 관련 한.. 2022. 6. 20.
[IT] 비전공자를 위한 이해할 수 있는 IT 지식 비전공자를 위한 이해할 수 있는 IT 지식 개발자 친구 집에 놀러갔다가 있는 걸 보고, 바로 구입했다. 읽으면서 암것도 모르는 상태에서 읽기에 참 좋은 책이라는 생각이 들었다. 친숙하지 않은 용어들이 사용되는 '맥락'을 이해하게 되는 책. 목차 >> 더보기 1장 오리엔테이션 1-1. 왜 자꾸 파이썬(Python)을 배우라고 하는 거죠? (feat. C 언어, 자바(JAVA)를 배워봐) 14 1-2. 가장 먼저 알아야 할 지식은 ‘프로그래밍 언어’가 아닙니다 21 2장 프로그래밍 언어 & 운영체제(OS) 2-1. 프로그래밍 언어가 ‘언어’라고?(못 알아듣겠는데…) 32 2-2. 개발자는 앉아서 뭐하는 거지(뭔가 치긴 치는데…) 37 2-3. 뭐가 이렇게 많아?(C 언어, 자바, 파이썬… 등) 41 2-4... 2022. 6. 8.
[IT] Do it! 첫 코딩 with 자바 : 보통 사람이 알아야 할 프로그래밍 기초 with 자바 Do it! 첫 코딩 with 자바 : 보통 사람이 알아야 할 프로그래밍 기초 with 자바 진짜 처음 코딩 하는 사람들을 위한, 그리고 비전공자를 위한 비유와 그림 설명이 가득한 책. 자바 수업 듣다가 도저히 모르겠을 때, 그냥 너무 지루할 때, 오며가며 버스에서 읽었다. 그만큼 쉬워서... IT 서적 계의 동화책이라고 표현하고 싶다. 쉬운 설명도 그림도 비유도 정성껏이라 좋았다. 변수나 자료형 등 설명 부분에 그림 삽화가 있어서, 비전공자인 나는 그 그림을 보고나서 유레카를 외쳤다. 야무지게 예외처리와 쓰레드까지 짚어준다! 자바를 기초로 하고 있는데, 또 나름의 이유로(처음 보는 사람의 거부감을 줄이기 위해) 한글로 된 코딩을 선보이고 있다. 자바를 배우는 중이라 오히려 살짝 헷갈렸지만, 큰 차이 없.. 2022. 6. 8.