본문 바로가기

Dev/[Java]

[JAVA] 4. Polymorphism 다형성 Poly(다양한) + morphism(변형 + 변신) : 말그대로 다양하게 변형한다.. :One Interface, Multiple Implementation Employee e = new Employee(); (추상 클래스이므로 에러) Employee mgr = new Manager(); Employee clerk = new MereClerk(); Homogeneous Collection Heterogeneous Collection : 다른 클래스의 객체로 이루어진 집합 Employee[] emps = new Employee[3]; emps[0] = new Manager(); emps[1] = new MereClerk(); emps[2] = new MereClerk(); 다형성! 위처럼 했을 때, 부모.. 더보기
[JAVA] 3. ObjectOrientedProgramming(OOP), 예외처리 Exception 만드는 법.. 너무 빠르게 나가셔서 정리를 못했다.. 추후에 재정리 예정, Abstraction -Java에서의 Abstraction - 실 세계의 객체를 프로그래밍 관점에서 관심의 대상이 되는 속성과 행동을 추출해 내는 것을 의미한다. Abstraction의 결과 -> Class Class : Member Variable + Member Method 속성 : Class의 Member Variable 행동 : Class의 Member Method Class - 클래스는 추상화 된 대상이 이러이러한 속성과 행동을 가진다 라는 것을 정의한 설계이지, 실제로 값을 가진 객체가 아니다. - 실제로 값을 갖는 객체는 new 라는 키워드를 이용해서, 클래스 정의에 해당하는 내용으로 할당되어져 이용.. 더보기
[JAVA] 2. 데이터타입, 접근제한자, 제어문, 롬복 1. Data type : boolean byte, short, int, float, double, char 2. access modifier : private, default, protected, public 3. control statement : if, else, while, for, swirch, break. continue, goto 4. 예외처리 : try, catch, finally, throws, throw 5. class관련 : class, new, super, this, extends abstract, interface, implement, static, final :void, return 6. etc : package, import, module :native, synchronized.. 더보기
[JAVA] 1. 자바 기초(JDK, JRE 차이) JAVA 는 컴파일 방식과 인터프리터 방식을 지원함. JDK(Java Development Kit) - for Developer - 개발 도구(컴파일러, 라이브러리) - JRE (Java Runtime Environment) 포함 JRE (Java Runtime Environment) - for User 사용자에겐 왜 JRE 가 필요할까?(마인크래프트 설치할 때 JAVA 설치하지?) - JAVA는 플랫폼(OS) 독립적이다. 소스코드를 컴파일하면 byte code 가 생성된다.(중간코드) 예를 들어 개발OS : windows 배포OS : linux 라면, 리눅스용 JRE가 있으면 실행이 가능하다. 각자의 운영체제에 맞는 JRE가 있으면 실행이 되기때문에 플랫폼 독립적이라는 것. J2SE : Java 2 S.. 더보기
[Spring Framwork] Spring 이란? 목적 - 우선 프레임워크가 왜 개발에 필요한지 부터 생각해봐야합니다. - 개개인의 실력 차이가 크더라도, 항상 만족할만한 일정 수준 이상의 결과물이 나온다면, - '생산성' 이 증가합니다. - Spring Framwork도 이 생산성을 위해 개발되었습니다. - 특정한 틀이 있고, 거기에 Application을 구현하는 개발자는 살을 더해나간다고 보면 됩니다. - 개발자들이 손쉽게 개발을 할 수 있도록 도와주지만, - 그만큼 개발자의 자유가 제한됩니다.(스프링의 내부단은 건드리기가 힘들다..) 특징 - 구조를 통일해줍니다. - 하드웨어적인 구성이 필요 없는 경량화 된 프레임워크입니다. - POJO(오래된 방식의 자바 오브젝트)를 자바 EE에 의존적이지 않게 해줍니다.(일반적인 자바EE는 특정한 인터페이스를.. 더보기

반응형