본문 바로가기

반응형

분류 전체보기

(150)
4주차 배운점 느낀점- 예외처리, 예외, try, catch, finally, throws, throw, 사용자정의예외 4주차 마지막날 강사님이 발표에대해 말씀주시며 하루를 시작했다. 말할때 똑부러지게할 것 !!이친구 팔로우업하면 따라올것이라는 기대치를 줄 것!!나에 대한 희망을 줄 것구직할때 회사마다 . 기준이 있고 전략이있다 . 함부로 뽑지않는다. 그러니남들지원한다고 우루루 하지마라. 가고싶은회사 , 직무에관해 봐라 , 어떤기술이 필요한지 명확하게 나온다.전략적으로!! 배운점 예외와 에러예외: 잘못된 사용 또는 코딩으로 인한 오류에러와 달리 예외 처리를 통해 계속 실행 상태를 유지할 수 있음일반 예외(Exception): 컴파일러가 예외 처리 코드 여부를 검사하는 예외, 체크 이셉션실행 예외(Runtime Exception): 컴파일러가 예외 처리 코드 여부를 검사하지 않는 예외, 언체크 이셉션 Throwable 예외..
4주차 배운점 느낀점 - ISP 실습, 발표 연습, git 사용법 4주차 두째날 인터페이스 분리 원칙을 실습해보는 문제를 내주셨다.발표 연습을 위해 클래스, 인터페이스등을 설명을 한 명씩 앞에 나와서 했다.첫 날 특강때도 배우긴했는데 깃에대해서도 배웠다. 늘 새롭다. 배운점 인터페이스 분리 원칙 객체지향 5대원칙중의 하나로 ISP(Interface Segeregation Principle)객체는 자신이 사용하는 메서드에만 의존해야한다. = 객체가 사용하지 않는 메소드를 의존해서는 안된다.인터페이스는 지나치게 광범위하거나 지나치게 많은 기능을 구현해서는 안되고, 그 인터페이스를 사용하는 객체를 기준으로 잘게 분리되어야 한다. 예시 파일을 인터페이스 분리 원칙에 따라 분리하라고 하셨다.Bank인터페이스를 implements하여 사용하는 클래스 두 개가 있다. Bank인터페..
4주차 배운점 느낀점 - 인터페이스, 다형성, 타입변환 4주차 시작 자바 개념의 막바지에 다르고 있다. 학부생때 인터페이스에 대해 제대로 배우지 않았다. 시험용으로 책에서만 읽고 대충 추상화를 위해, 코드 재사용을 하기위해 쓰는 것만 알았다.강사님이 인터페이스에 대해 강조하신다. 자바에서 되게 중요한 것같다. 인터페이스에대해 따로 물어본다고도 하신다. 인터페이스에 대해 자세히알아보는 좋은 시간이었다. 배운점 인텔리제이 많이 사용해서 안늘고 필요한거 찾아서 써야함!! 인터페이스 의 개념추상 클래스와 마찬가지로 인터페이스는 그 자체의 객체를 만들 수 없음추상 클래스는 추상 메서드와 일반 메서드를 포함할 수 있지만 인터페이스는 추상 메서드만 포함할 수 있음 인터페이스 사용 이유완전한 추상화를 구현할 수 있음다중 상속을 구현할 수 있음느슨한 결합 관계를 형성할 수 ..
3주차 배운점 느낀점 - 클래스 다이어그램, 클래스간의 관계 3주차 마지막 유스케이스 다이어그램을 어제 마무리하고 오늘은 클래스에 다이어그램에 대해배웠다. 과제로 클래스다이어그램 작성하라고 과제 내주셨을 때 그때는 클래스와의 관계를 그냥 선으로 잇기만 하고 각각의 의미가 궁금했었다. 각각 의 관계에 따라 다른 클래스의 객체를 내부에서 생성하는지(의존), 매개변수로 받아서 쓰고버리는지(연관) , 생성된객체를 받는지(집합연관), 내부에서 생성하고 필드에 할당하는지(복합연관) 들에 대해 자세히 알게 되었다. 배운점 Usecase 마다 명세서 작성순서대로 작업하는게 중요하다 !!먼저 명세하고 그림은 제일 마지막에.클래스 구성요소:속성, 메소드 클래스class공통의 속성, 메서드(오퍼레이션), 관계, 의미를 공유하는 객체 집합에 대한 기술 속성attribute클래스의 구조..
3주차 배운점 느낀점 - Usecase, 다이어그램, 엑터, 관계, 추상화, 인터페이스 3주차 목요일 학교다닐적에 소프트웨어 공학에서 고객의 요구사항에 대해 유스케이스 다이어그램을 그렸던 기억이 났다. 개발자가 알아보기 쉽게 도식화하여서 동기들과 과제할 때 사용자, 인터페이스, 기능등을 이해하고 협업했던 기억이 있다. 다시보니 반갑다. 엑터와 유스케이스간의 관계, 유스케이스간의 관계를 배웠다. 추상화 클래스, 추상화메소드, 인터페이스를 배웠다. 양이좀많다. 배운점 변화하는 것을 알아야 오래 일할 수 있다.cs 모르면 안됨 Usecase 다이어그램도식화하고 스콥을 정하고 스콥에 맞춰서 협업할 수있도록 표준화시키는 방법론도식화해서 표준화 시키는 방법: UML 언어기능적인 부분을 유즈케이스로 표현한다. 개발자들은 코드로 구현한다. 유스케이스 다이어그램의 필요성요구 사항 정의는 개발과 설계에서 매..
3주차 배운점, 느낀점 - 도메인, 모델, 요구사항 3주차 수요일 우리는 클라이언트가 원하는 결과물을 만들어내는 부품이다. 학교 다닐 때 소프트웨어 공학을 배웠던 기억이 났다. 컴퓨터에 지식이 없는 사람과 대화 할 때 전달하는 말이 모호해 질 수 있고 오해가 생길 수 있다.훌륭한 개발자는 상대가 원하는 기능을 잘 캐치해서 모델을 만들고 명세화하는 것이라고 생각한다. 또 이런 과정이 잘 되어 있어야 동료들과 협업이 가능할 것이다. 배운점 소프트웨어 '공'학 -> 결과가 있어야한다. 도메인 모델 패턴  필드명들 도메인 , 클래스, 인터페이스 : 도메인클래스는 데이터를 담는다.클래스를 상속.. 도메인 모델링사용자인터페이스: 지금은 콘솔 사용하지만 웹에 붙이면 됨사용자는 사람뿐아니라 외부 시스템일 수 있다. 도메인도메인은 여러 하위 도메인으로 구성된다.간단히 말..
3주차 배운점 느낀점 - 상속, 부모, 자식, 단일, 다단계, 타입제한, 조별과제 3주차 두 번째 조별과제 어제 만든 장바구니 프로그램에서 새로운 문제를 더 던져 주셨다. Person 클래스를 만들고 user와 admin 클래스에게 상속 받게 했다. 기존에 admin은 없고 Customer로 고객을 관리했었는데 상속 개념을 배웠으니 사용하라는 말씀이셨다. 우선 extends를하고 부모에 필드 및 메소드를 만든다음 최대한 자식에서 활용해 보려고 노력했다. 배운점 상속상속은 다른 클래스 간의 관계를 설정하고 계층적 순서로 정보를 관리하며 코드를 재사용하는 데 도움새로운 클래스를 만들 때, 원하는 코드 중 일부가 포함된 클래스가 이미 있는 경우 기존 클래스에서 새 클래스를 파생(상속)시킬 수 있음기존 클래스의 멤버 변수와 메서드를 재사용할 수 있음 필요성기존 클래스의 기능을 사용하여 새 클..
문제풀이 - java 백준 9095 1,2,3 더하기 문제 11보다 작은 정수 n을 입력하여 1,2,3 가지고 더하기할 수있는 경우의 수를 구한다. 풀이 1 , 2, 3, 4, 5 까지 숫자의 경우의 수를 나열하게 되면 n이 1,2,3 은 고정값이고 n=4 일때 경우의수는 1,2,3 갯수의 합, n=5 일때는 2,3,4 갯수의 합이었다.  마치 1, 2가 고정되어있는 피보나치 수열같았다.규칙을 이해하니 코드는 쉽게 풀렸다. public class Baekjoon_9095 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int[] array = new int[11]; array[0] = 1; arr..

반응형