본문 바로가기

항해99

(44)
항해99 2주차 회고(2) 객체지향 프로그래밍이란? 객체지향 프로그래밍 Object-Oriented Programming 프로그램의 설계 방법이자 개념의 일종이다. 프로그램의 구현에 필요한 객체를 파악하고 각각의 객체들의 역할을 정의 , 객체들간의 상호작용을 이용하여 프로그램을 만들어내는 것을 뜻한다. 객체지향 프로그래밍의 장점 1. 재사용성 : 어떤 객체(class)를 다른 객체(class)가 상속하여 프로그래밍할 때에 코드의 재사용성을 높힐 수 있다. 2. 생산성의 향상 : 잘 설계된 객체(class)를 만들어 독립적으로 재사용함으로써 생산성을 크게 높힐 수 있다. 3. 유지보수의 편의성 : 기존 기능 수정 , 새로운 기능 추가에 용이하다. 객체지향의 특징중 하나인 캡슐화로 인하여 기존 함수를 수정하더라도 주변에 미치는 영향이 최소화되며 새로운 기능 ..
항해 99 2주차 회고(1) JDK! - Java Develoment Kit - 개발자들이 jav로 프로그램을 만들 수 있도록 다양한 기능을 제공하는 java개발 kit이다. - Java Compiler - .java file을 작성 후 Compile 하게되면 JavaC는 .java 파일 -> .class 파일(JavaByteCode)로 변환시켜준다. - Java Runtime Enviroment- 자바 런타임 환경 (JRE)는 자바 클래스 라이브러리 , JVM , 자바 클래스 로더 등을 가지고 있으며 JavaC가 변환한 .class파일을 JVM에게 전달 원할하게 작동할 수 있도록 환경을 구성해준다. - J V M - Java Byte Code를 다양한 OS에 맞게 해석해주는 역할을한다. JavaByteCode는 기계어가 아니기 때문에 OS..
항해99 12,13일차 Spring 입문 = 주특기 입문 시작! = 미니프로젝트 , 알고리즘 두개 키워드의 2주가 끝나고 주특기인 Spring 입문의 1주일이 시작됐다. 쉽진 않다던 spring , 금방 익숙해지리라 믿는다. 과제 완성 파일들로 게시글을 쓰고 싶었는데 배포하는 과정에서 build를 했더니 .jar로 압축돼버렸다... 압축푸는 방법을 찾아봐야할 것 같다.. = 입문 주차 과제 영상 = 입문주차 과제영상! = Spring MVC = Model , View , Controller 패턴의 개념이다. Model 데이터 저장소와 연동하여 사용자의 데이터를 저장하거나 데이터를 출력하는 등의 일을 수행함 여러개의 데이터 변경작업(추가, 변경 , 삭제)들을 하나로 묶는 트랜잭션의 역할도 수행함 DAO class중 service에 해당됨 DAO(..
객체지향 OOP! 객체지향 프로그래밍 Object-Oriented Programming 프로그램의 설계 방법이자 개념의 일종이다. 프로그램의 구현에 필요한 객체를 파악하고 각각의 객체들의 역할을 정의 , 객체들간의 상호작용을 이용하여 프로그램을 만들어내는 것을 뜻한다. 객체지향 프로그래밍의 장점 1. 재사용성 : 어떤 객체(class)를 다른 객체(class)가 상속하여 프로그래밍할 때에 코드의 재사용성을 높힐 수 있다. 2. 생산성의 향상 : 잘 설계된 객체(class)를 만들어 독립적으로 재사용함으로써 생산성을 크게 높힐 수 있다. 3. 유지보수의 편의성 : 기존 기능 수정 , 새로운 기능 추가에 용이하다. 객체지향의 특징중 하나인 캡슐화로 인하여 기존 함수를 수정하더라도 주변에 미치는 영향이 최소화되며 새로운 기능 ..
JDK , JavaC , JRE , JVM , GC!! - Java Develoment Kit - 개발자들이 jav로 프로그램을 만들 수 있도록 다양한 기능을 제공하는 java개발 kit이다. - Java Compiler - .java file을 작성 후 Compile 하게되면 JavaC는 .java 파일 -> .class 파일(JavaByteCode)로 변환시켜준다. - Java Runtime Enviroment- 자바 런타임 환경 (JRE)는 자바 클래스 라이브러리 , JVM , 자바 클래스 로더 등을 가지고 있으며 JavaC가 변환한 .class파일을 JVM에게 전달 원할하게 작동할 수 있도록 환경을 구성해준다. - J V M - Java Byte Code를 다양한 OS에 맞게 해석해주는 역할을한다. JavaByteCode는 기계어가 아니기 때문에 OS..
Spring API @Controller public class HelloController { @GetMapping("hello") public String hello(Model model) { model.addAttribute("data", "hello!!"); return "hello"; } @GetMapping("hello-mvc") public String helloMvc(@RequestParam("name") String name, Model model) { model.addAttribute("name", name); return "hello-template"; } @GetMapping("hello-string") @ResponseBody public String helloString (@RequestParam(..
Spring MVC Pattern Spring MVC Model , View , Controller 패턴의 개념이다. Model 데이터 저장소와 연동하여 사용자의 데이터를 저장하거나 데이터를 출력하는 등의 일을 수행함 여러개의 데이터 변경작업(추가, 변경 , 삭제)들을 하나로 묶는 트랜잭션의 역할도 수행함 DAO class중 service에 해당됨 DAO(Data Access Object) DB를 사용해 데이터를 조회하거나 조작하는 기능을 전담하도록 만든 오브젝트 View 모델이 처리한 데이터나 결과를 바탕으로 사용자에게 출력할 화면을 만드는 역할 뷰 컴포넌트는 html , css , Js를 사용하여 출력할 UI를 생성해줌 생성된 UI는 웹 브라우저가 출력 Controller Client의 요청을 받았을 때 그 요청에 대해 실제 업무를 ..
Getter Setter class getterSetterExample { //접근 권한이 private인 두개의 객체 생성 //해당 코드블럭 안에서만 접근이 가능하다. private String example; //getter //getExample 함수는 private Type를 retrun해줌으로써 //private Type 객체의 값을 읽어올 수 있다. public String getExmaple(){ return example; } //setter //this.example은 위에서 선언된 private Type의 example을 의미힌다. //파라미터 값을 private type 변수에 할당해줌으로써 멤버변수의 값을 바꿔줄 수 있다. public void setExample(String example) { this.e..