목록전체 글 276
재밌고 어려운 IT를 이해해보자~!
예외란? 예외,에러,오류,이슈,문제,컴플레인,... 프로그램을 비정상적으로 종료되게하는 문제들 => 사용자가 원할때 종료하는 것이 바람직하다. 실제로 어떤 기능을 정상적으로 돌아가게 하는 것 보다 그외에 이슈가 생기는 것들을 해결하는 것이 훨씬 힘들다!!! Exception 예외가 발생되면 캡쳐 → 원인파악 → 해결책 블로그 포스팅 !!!!!!!!!!! Exception을 사용한 해결책말고..근본적인 해결방안을 생각해보자. 예외는 발생되면 프로그램이 즉시 종료됨 예외처리를 왜 해야하는가? 프로그램은 절대 비정상종료되면 안되죠당연히. 1) 예외가 발생되면 무시하고 다음 스텝으로 이동 2) 예외가 발생할수있으니까, 제대로 사용해~하고 안내해준다. try문 예외가 발생할 것 같은 코드들을 작성 catch문 예..
컬렉션 프레임워크란? 데이터를 저장하는 자료 구조와 데이터를 처리하는 알고리즘을 구조화하여 클래스로 구현해 놓은 것 ex) 컬렉션,Spring, Mybatis,JPA,.... 뼈대, 틀, 구조, ...abstract 개발자들에게 뼈대를 제공해주겠다. 라는 컨셉이다. 개발 편의성을 제공 장점 1) 개발자들의 실력이 상향 평준화 2) 유지보수 용이 ★ 최고목표 ★ 컬렉션 프레임워크 배열같은 자료형(자료구조)들을 제공하는 라이브러리 JAVA에서 기본 제공해줌 [배열리스트], 링크리스트, 집합, [맵], 트리, .......... 배열리스트란 향상된 배열 서로 관련된 데이터들을 저장할수있는 자료형 같은 자료형 X == > 서로다른 자료형들을 같은 공간(메모리)에 저장하는게 맞나 ? 별로 효율이 좋을 것 같지 않..
오늘은 완전 추상적인 녀석을 배웠다! 추상클래스에 대해선 학문적으로는 알면 알수록 정보가 무지많은데, 개발업계에선 그렇게 많이 쓰지는 않는다. 따라서 정보를 찾을땐 학문관련인지 개발관련인지 알아보고 받아들이자. 추상클래스 어떻게 등장했는가 ?! 기존에 이미 많은 자식 클래스들이 있었는데, 이들의 부모 클래스가 없어서 [부모 클래스]를 정의하기위해 탄생 ▶ 객체를 정의하는데에는 관심 X 객체생성이 불가능 -> 객체생성을 안할 클래스들한테 붙인다. EXAMPLE [추상]포켓몬- [추상\전기,물 - 피카츄,꼬부기 -> 포켓몬,전기,물 객체는 없다 -_- [추상]챔피언-티모,아리,아무무 -> 챔피언이라는 객체는 없다 티모만있을뿐... ex) [추상]모양-원,네모,세모,별... ex) [추상]동물-강아지,고양이,..
오늘은 상속을 공부하기 위해서 CRUD 설게부터 한글코딩 실제코딩까지 팀원들과 함께 정리해보았다! 세세하게 들어가면 함수명, 변수명부터 어떤기능을 구현할지, 어떻게 구현할지, 같은 구현이라도 다른코드가 나올 수 있고, 생각들도 다들 다양하다. 따라서 모두가 100%만족하는 프로그램을 만들기는 쉽지 않다. 이번 프로젝트를 진행하면서는 사소한부분들에 대해서는 의견이 나오면 빠르게 수용을 했고, 기능구현이나 생각이 좀 필요한 부분들에 있어서는 여러 의견을 들어보고 천천히 구성을 진행 했었다. 프로그램을 제작하면서 서로 이해가 안가는 부분들도 잘 해소해 가면서 진행이 되었던것 같아서 좋았다! 한가지 어려웠던 점은 수업을 들으면서 배웠던 배열내 최댓값 찾기 로직을 팀원들과 함께 구성하고 있었다. 분명 수업때는 완..
CRUD 설계 —-부모클래스 —멤버변수 생물 에너지 이름 —메서드 void 정보출력 ( ) —-자식클래스 —멤버변수* 식물 사람 에너지->1~50 에너지 -> 1~100 이름 이름 잎사귀개수 나이 —메서드 void 광합성 ( ) void 음식먹기 ( ) void 1년 후 ( ) Create 생물 등록 ->식물 ->사람 Read 전체검색 사람검색 Update 광합성 ( ) -> 식물 에너지 현재부터 50까지필요한 만큼 증가 음식먹기 ( ) -> 사람에너지 1~30랜덤증가 1년후 ( ) 나이 1 증가 한글코딩 한글코딩 class LivingThings { LivingThings(){ int 에너지 String 이름 } printInfo() { (이생물의 에너지 : ~ 이름 : ~) } } class Plan..
기본적인 문법에는 조금 익숙해져서 이제 바로 생각이 떠오르는 문제들은 제외하고 문제를 풀어보려고한다! 나머지는 리뷰 패스 ...... 1226 import java.util.Scanner; import java.util.*; import java.io.*; public class Main { static int lotto(int[] lottoNum, int[] userLotto) { int bonus = 0; int answer = 0; int count = 0; for (int i = 0; i < lottoNum.length-1; i++) { for (int j = 0; j < userLotto.length; j++) { if (lottoNum[i] == userLotto[j]) { count++; }..
상속이란 ? class B extends A{ int data01 = 20; void funcB() { System.out.println(this.data01+"메서드03"); } } Class B extends A "B가 A로부터 상속을 받는다." 라는 뜻이다. 상속관계는 extends 키워드 사용. 상속을 받게되면 개념적으로 포함관계 형성된다. a객체와 b객체 사이에 형성됨 모든 B객체들은 클래스A의 특징을 갖게된다. 클래스 A 개념이 보다더 넓은 개념. 프로그램에는 이런 개념이 굉장히많다. ex) 모양: 원,네모,세모 사람: 학생,사원 카드: 신용카드..체크카드,교통카드 동물: 강아지,고양이 포켓몬: 전기, 물, 불, 꼬부기,고라파덕, 잉어킹 자바에선 클래스A를 상위 클래스 or 부모 클래스 클래스..