프레임워크 (7) 썸네일형 리스트형 프레임워크 특징과 사용 이유, 제품 종류(스프링, 전자정부 프레임워크) 프레임워크 프레임워크란, 소프트웨어 개발을 위한 기본 구조나 뼈대를 제공하는 도구나 환경입니다. 프레임워크는 개발자가 애플리케이션을 개발할 때 필요한 공통된 기능이나 구조를 제공하여 개발자가 이를 활용하여 보다 효율적으로 개발할 수 있도록 돕습니다. 프레임워크 주요 특징 구조와 규칙: 프레임워크는 애플리케이션 개발에 필요한 구조와 규칙을 제공합니다. 개발자는 이 구조와 규칙을 따라야 하며, 이를 통해 일관된 코드 작성과 유지보수가 가능해집니다. 재사용성: 프레임워크는 재사용 가능한 코드와 라이브러리를 포함하고 있어, 개발자는 이를 활용하여 개발 시간과 노력을 절약할 수 있습니다. 추상화: 프레임워크는 공통된 작업을 추상화하여 개발자가 세부 구현 사항에 신경 쓰지 않고 핵심 로직에 집중할 수 있도록 돕습니.. Ch 04-03. 예외처리를 활용한 서비스 로직 리팩터링_01 이전 예외처리는 하나하나 try catch로 예외처리 해줫었으나, 글로벌 범용으로 사용하고 있는 예외처리들을 소개한다. Ch 04. 예외처리 - 03. 예외처리를 활용한 서비스 로직 리팩터링_01 강의 정리... 좀 어렵다 회사에선, 학교에선(10년 전 ㅋㅋ) try catch로 예외처리하는거라고 배웠는데 글로벌 예외처리라고 한번에 묶어서 예외처리를 공통으로 해주는 소스에 대한 설명이다. 내가 개발을 안해봤지만 강의내용으로도 controller 소스가 더 직관적이고 간단해짐을 느꼈다. 글로벌 예외처리 1. ExceptionHandler 하나로 모든 예외처리를 할 수 있는 방법 글로벌 예외처리 2. handlerException controller가 하나면 위 1번처럼 handler 하나로 예외처리하면 된.. SPRING @Transactional : 그냥 db처리시 필수 ***Service.java 파일에서 DB 처리할 때 Atomic 하게 처리하려고 사용하는 옵션. 한개 DB처리만 있으면 안해도 되지만, 보통은 코드에 Db 처리가 추가되기 때문에 필수 옵션으로 넣어줘야 함.! @Transactional // 이건 하나의 db작업있더라도 넣어주어라!! 처음엔 db 처리 한 개 더라도 점점 늘어나기 때문임 public DeveloperDetailDto deleteDeveloper(String memberId) { // 1. EMPLOYED -> RETIRED Developer developer = developerRepository.findByMemberId(memberId).orElseThrow(() -> new DmakerException(NO_DEVELOPER)); .. spring data exceptionResolver 오류 : 데이터와 비즈니스 validation 설정 1. 데이터 exception 오류 DefalutHandlerExceptionResolver 오류 : 오류에 어떤 소스에서 오류인지, 무슨 data 때문인지 다 나와 있음 나는 데이터 벨리데이션으로 DTO쪽 소스에 @NotNull @Size(min-30, max=50, message = "~~~") 같은 걸 넣어뒀다. input data가 정해둔 validation에 맞지 않아 오류난 것. 2. nested exception 오류 잘되다가 오류 날때. nested exception 은 memberID가 중복된 오류. 3. validation 설정 data validation (dto 파일에 입력 데이터에 설정) public class DeMakerException extends RuntimeExcepti.. postman 오류 : Desktop Agent unavailable Desktop Agent unavailable 오류 postman agent가 제대로 실행되지 않는다는 내용. 웹에서 바로 로그인해서 실행하면 안되는데 Desktop에 설치한 프로그램(PostMan)에 접속해 하면 됨!!!! (아래 이미지는 되는거) 몰라 오류 고치고 뭔가 실행하는 것 만으로도 성취감이 든다! 안 하는것 보다 훨 나으니 대충 블로그에 끄적여본다 이쁘게 포스팅하고 싶은데 그러기엔 아직 초보단계 IntelliJ HTTP Clinet plugin은 돈 내야(Ultimate) 쓸 수 있어요. 패스트캠퍼스에서 spring 기초 강의를 듣는 중이다. IntelliJ 무료버전도 괜찮다고 해서 그거 쓰는데, 중간에 .http 파일 만드는 부분이 나온다. 해당 파일이 메뉴에 없고 API 성으로 안만들어져서 아무것도 모르는 나는..... 파일 생성이 안돼서 헤맸다. Settings > Plugins > 'HTTP Client' 검색해서 설치하면 되는데, 이는 IntelliJ Ultimate 버전(유료버전)에서 지원해주는 기능이다😭 그래도 아래 세 가지를 얻었다. 1. Settints 들어오는 단축키 Ctrl + Alt + S (Settings) 와, 2. .http 파일이 Plugins 설치해야 제대로 설치 된다는 걸 알았다. 그리고 3. HTTP Client Plugin을 못쓰면 "Postman" 사.. JAVA Spring 프레임워크 특징과 사용 이유 - 개발&운영 효율 프레임워크? 프레임워크는 구조. 애플리케이션 개발시 아키텍처에 해당하는 골격 코드를 제공한다. 반복적 구조나 기능들을 모듈화시켜 재사용 가능하며, 개발자는 비즈니스 로직만 개발하면 되기에 쉽고 빠르게 구축 가능하다. 개발뿐아니라, 시스템 운영시에도 아키텍처가 개발자에 의해 변경될수 없기에 일관성을 유지할 수 있다. ☞ 프레임워크란, 아키텍처대로 빠르고 일관성있게 구현(개발)하고, 유지보수 관리 향상을 위한 도구 프레임워크 구성요소 콜드 스팟(Cold Spot), 즉 프레임워크가 제공하는 JAR(Java Archive) 파일과 비즈니스 로직에 해당하는 핫 스팟 (Hot Spot), 그리고 이 둘을 이어주는 메타데이터(xml 설정파일이나 Annotation)로 구성. Spring 프레임워크? 자바 기반의 대.. 이전 1 다음