본문 바로가기

스프링

(4)
Java SOLID! 객체지향 설계 5원칙 SOLID SRP (Single responsibility Principle) : 단일 책임 원칙 소프트웨어의 설계 부품(클래스 , 메서드 , 추상체) 등은 단 하나의 책임(역할) 만을 가져야한다. 하나의 책임이라는 것은 모호하며 , 책임의 크기가 클 수도 있고 작을 수도 있다. 중요한 책임의 기준은 변경이며 하나의 객체가 변경 될 때의 파급 효과가 적으면 단일 책임 원칙을 잘 따른 것이다. ex) UI의 변경 , 객체의 생성과 사용을 분리 , MVC모델 OCP (Open Closed principle) : 개방-폐쇄 원칙 소프트웨어의 요소는 확장에는 열려있고 변경에는 닫혀있어야한다. 객체지향의 특징인 다형성을 활용하여 기능의 확장이나 요구사항의 변경이 일어났을 때 기존 코드의 변경..
Rest API Put & Patch PUT PUT PATCH 원본 DATA {"name" : "plo", "age" : "25"} {"name" : "plo", "age" : "25"} {"name" : "plo", "age" : "25"} 동작 전 {"name" : "hyuk", "age" : "26"} {"name" : "hyuk"} {"name" : "hyuk"} 동작 후 {"name" : "hyuk", "age" : "26"} {"name" : "hyuk", "age" : null } {"name" : "hyuk", "age" : "25"} Put (UPDATE) 데이터 전체 수정 데이터 필드 내의 모든 필드를 전달해야한다. 일부만 전달할 경우에는 오류 발생 해당 데이터의 전체를 교체해야한다. Patch (UPDATE) 데이터의 일..
항해99 12,13일차 Spring 입문 = 주특기 입문 시작! = 미니프로젝트 , 알고리즘 두개 키워드의 2주가 끝나고 주특기인 Spring 입문의 1주일이 시작됐다. 쉽진 않다던 spring , 금방 익숙해지리라 믿는다. 과제 완성 파일들로 게시글을 쓰고 싶었는데 배포하는 과정에서 build를 했더니 .jar로 압축돼버렸다... 압축푸는 방법을 찾아봐야할 것 같다.. = 입문 주차 과제 영상 = 입문주차 과제영상! = Spring MVC = Model , View , Controller 패턴의 개념이다. Model 데이터 저장소와 연동하여 사용자의 데이터를 저장하거나 데이터를 출력하는 등의 일을 수행함 여러개의 데이터 변경작업(추가, 변경 , 삭제)들을 하나로 묶는 트랜잭션의 역할도 수행함 DAO class중 service에 해당됨 DAO(..
public static void main(String[] args)의 의미 public static void main(String[] args) Intellij로 java를 공부하고 사용하면서 public class Main 코드블럭 내부에 로직을 작성하고 Run해서 내가 작성한 코드를 확인했다. 자바정리 포스팅의 첫번째는 항상 아무 생각없이 마주했던 main함수를 뜯어보는걸로 시작해보려한다. public static void main(String[] args) main method 간단하게는 자바의 규칙이라한다. 프로그램 실행시 반드시 main메서드가 먼저 실행되어야하는 규칙이다. 내가 실행시키고 싶은 로직이 있다면 반드시 public static void main(String[] args){} 중괄호 내부에 로직을 위치시켜야 한다. public 접근제어자로 접근에 제한이 없..