본문 바로가기

반응형

신세게 - Java 공부

(37)
4주차 배운점 느낀점 - 인터페이스, 다형성, 타입변환 4주차 시작 자바 개념의 막바지에 다르고 있다. 학부생때 인터페이스에 대해 제대로 배우지 않았다. 시험용으로 책에서만 읽고 대충 추상화를 위해, 코드 재사용을 하기위해 쓰는 것만 알았다.강사님이 인터페이스에 대해 강조하신다. 자바에서 되게 중요한 것같다. 인터페이스에대해 따로 물어본다고도 하신다. 인터페이스에 대해 자세히알아보는 좋은 시간이었다. 배운점 인텔리제이 많이 사용해서 안늘고 필요한거 찾아서 써야함!! 인터페이스 의 개념추상 클래스와 마찬가지로 인터페이스는 그 자체의 객체를 만들 수 없음추상 클래스는 추상 메서드와 일반 메서드를 포함할 수 있지만 인터페이스는 추상 메서드만 포함할 수 있음 인터페이스 사용 이유완전한 추상화를 구현할 수 있음다중 상속을 구현할 수 있음느슨한 결합 관계를 형성할 수 ..
3주차 배운점 느낀점 - 클래스 다이어그램, 클래스간의 관계 3주차 마지막 유스케이스 다이어그램을 어제 마무리하고 오늘은 클래스에 다이어그램에 대해배웠다. 과제로 클래스다이어그램 작성하라고 과제 내주셨을 때 그때는 클래스와의 관계를 그냥 선으로 잇기만 하고 각각의 의미가 궁금했었다. 각각 의 관계에 따라 다른 클래스의 객체를 내부에서 생성하는지(의존), 매개변수로 받아서 쓰고버리는지(연관) , 생성된객체를 받는지(집합연관), 내부에서 생성하고 필드에 할당하는지(복합연관) 들에 대해 자세히 알게 되었다. 배운점 Usecase 마다 명세서 작성순서대로 작업하는게 중요하다 !!먼저 명세하고 그림은 제일 마지막에.클래스 구성요소:속성, 메소드 클래스class공통의 속성, 메서드(오퍼레이션), 관계, 의미를 공유하는 객체 집합에 대한 기술 속성attribute클래스의 구조..
3주차 배운점 느낀점 - Usecase, 다이어그램, 엑터, 관계, 추상화, 인터페이스 3주차 목요일 학교다닐적에 소프트웨어 공학에서 고객의 요구사항에 대해 유스케이스 다이어그램을 그렸던 기억이 났다. 개발자가 알아보기 쉽게 도식화하여서 동기들과 과제할 때 사용자, 인터페이스, 기능등을 이해하고 협업했던 기억이 있다. 다시보니 반갑다. 엑터와 유스케이스간의 관계, 유스케이스간의 관계를 배웠다. 추상화 클래스, 추상화메소드, 인터페이스를 배웠다. 양이좀많다. 배운점 변화하는 것을 알아야 오래 일할 수 있다.cs 모르면 안됨 Usecase 다이어그램도식화하고 스콥을 정하고 스콥에 맞춰서 협업할 수있도록 표준화시키는 방법론도식화해서 표준화 시키는 방법: UML 언어기능적인 부분을 유즈케이스로 표현한다. 개발자들은 코드로 구현한다. 유스케이스 다이어그램의 필요성요구 사항 정의는 개발과 설계에서 매..
3주차 배운점, 느낀점 - 도메인, 모델, 요구사항 3주차 수요일 우리는 클라이언트가 원하는 결과물을 만들어내는 부품이다. 학교 다닐 때 소프트웨어 공학을 배웠던 기억이 났다. 컴퓨터에 지식이 없는 사람과 대화 할 때 전달하는 말이 모호해 질 수 있고 오해가 생길 수 있다.훌륭한 개발자는 상대가 원하는 기능을 잘 캐치해서 모델을 만들고 명세화하는 것이라고 생각한다. 또 이런 과정이 잘 되어 있어야 동료들과 협업이 가능할 것이다. 배운점 소프트웨어 '공'학 -> 결과가 있어야한다. 도메인 모델 패턴  필드명들 도메인 , 클래스, 인터페이스 : 도메인클래스는 데이터를 담는다.클래스를 상속.. 도메인 모델링사용자인터페이스: 지금은 콘솔 사용하지만 웹에 붙이면 됨사용자는 사람뿐아니라 외부 시스템일 수 있다. 도메인도메인은 여러 하위 도메인으로 구성된다.간단히 말..
3주차 배운점 느낀점 - 상속, 부모, 자식, 단일, 다단계, 타입제한, 조별과제 3주차 두 번째 조별과제 어제 만든 장바구니 프로그램에서 새로운 문제를 더 던져 주셨다. Person 클래스를 만들고 user와 admin 클래스에게 상속 받게 했다. 기존에 admin은 없고 Customer로 고객을 관리했었는데 상속 개념을 배웠으니 사용하라는 말씀이셨다. 우선 extends를하고 부모에 필드 및 메소드를 만든다음 최대한 자식에서 활용해 보려고 노력했다. 배운점 상속상속은 다른 클래스 간의 관계를 설정하고 계층적 순서로 정보를 관리하며 코드를 재사용하는 데 도움새로운 클래스를 만들 때, 원하는 코드 중 일부가 포함된 클래스가 이미 있는 경우 기존 클래스에서 새 클래스를 파생(상속)시킬 수 있음기존 클래스의 멤버 변수와 메서드를 재사용할 수 있음 필요성기존 클래스의 기능을 사용하여 새 클..
3주차 배운점 느낀점 - 생성자, 오버로딩, this(), 접근제한자, 조별과제 3주차 첫 조별과제 기본 문법들을 배우고 클래스와 각각 관계에 대해 배웠다. 처음으로 작지만 조별과제를 주셨다. 문제를 풀기전에 클래스 다이어그램을 통해 구현할 기능들에 생각하는 시간을 가졌고, 어떤 메소드를 가지면 좋을지 팀원과 토론했다. 얘기하다보니 꼭 필요한 메소드들이 갖추어졌고 미흡하지만 어느정도 구색을 갖추어서 코드구현을 시작했다. 배운점 생성자객체를 생성할 때 new 연산자를 사용하여 호출되는 부분클래스의 객체가 생성될 때 마다 자동으로 호출되고 객체를 초기화하는 데 이용되는 특수한 유형의 메서드 생성자명은 클래스명과 같고 반환 유형이 없음 생성자 규칙생성자명은 해당 클래스명과 동일해야 함생성자는 abstract, final, static을 선언할 수 없음접근제한자는 생성자의 접근을 제어하는 ..
2주차 배운점 느낀점 - 클래스, 인터페이스, 상속 (햄버거) 햄버거 키오스크 하루 한개 쓰려고했는데 정리하고 넘어가야할 것같아서 또 쓴다. 선생님이 빌더 설명해주시며 인터페이스, 추상클래스, 상속, 사용에 관한 클래스관계도를 보여주셨다. 햄버거 가게에서 버거와 음료를 주문하고 어떻게 포장(Wrapper, bottle) 되어있는지, 주문한것 (vegBuger, ChickenBurger, Coke, Pepsi) 각각 가격과 토탈 합 가격을 출력한다. 관계가 복잡해서 쉽게 이해가 되지않아 이 문제만 따로 정리하려고 한다. 배운점 인터페이스(interface)다른 클래스를 작성할 때 기본이 되는 틀을 제공하면서, 다른 클래스 사이의 중간 매개 역할까지 담당하는 일종의 추상 클래스를 의미  주문담고 계산하고 영수증나오고 .. 루틴들의 정의.Burger가 아이템 Implem..
2주차 배운점 느낀점 - 빌더패턴, 자바빈패턴, 점층적 생성자 패턴 클래스와 관계 객체를 생성할때 점층적 생성자 패턴, 자바 빈 패턴, 빌더 패턴을 배웠다. getter setter 메소드를 알고있었지만 정확하게 왜 사용하는지 몰랐지만 쉽게 멤버변수에 접근하지 못하도록 할 수 있음을 알게되었다. 새롭게 배운 빌더패턴을 현업에서 주로 쓴다고 하시는데 구조는 복잡해보이지만 익숙해지면 참 편할 것 같다. 배운점 빌더 패턴빌더 패턴은 간단한 객체를 사용하고 단계별 접근 방식을 사용하여 복잡한 객체를 생성한다고 하여 생성패턴에 속한다.Builder 클래스는 단계별로 최종 객체를 구축하여, 빌더는 다른 개체와 독립적이다.복잡한 객체의 생성과정과 표현방법을 분리해서 다양한 인스턴스를 만드는 생성 패턴이다.생성자에 들어갈 매개변수를 메소드로 하나한 받아들이고 마지막에 통합빌드하여 객체..

반응형