일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 뷰
- https
- 개발자기록
- CS
- JavaScript
- 깃허브에러
- Java
- bean
- Github
- Spring Framework
- REST API
- vue
- Spring
- 프레임워크
- API
- framework
- GIT
- autowired
- DTO
- HTTP
- JSON
- 어노테이션
- react
- spring boot
- error
- vue3
- pls-00103
- oracle
- SQL
- Entity
- Today
- Total
목록프레임워크(Framework)/Spring (5)
o-ohi-code 님의 블로그
1. DTO 객체 그대로 반환 (가장 일반적)@GetMapping("/user")public UserDTO getUser() { return new UserDTO("민성", 25);}Vue 에서는 res.data.name 이렇게 받는다.자동으로 Json 으로 변경(jackson 덕분)2. List 반환@GetMapping("/userList")public List getUserList() { return userService.getAllUsers();}프론트는 res.data[0].name 이런 식으로 사용Json 배열로 자동 변환3. Map 반환 (여러 값 묶어서 줄 때 사용)@GetMapping("/response")public Map getResponse() { Map result ..
HTTP 메서드의 역할GET : 조회, 서버 상태 변경 XPOST : 등록, 서버 상태 변경 OPUT : 수정(전체), 자원 교체PATCH : 수정(일부), 자원 일부 변경DELETE : 삭제, 자원 삭제이렇게 RESTful 하게 개발하는 이유는 직관적인 API 설계를 통해, 개발자들끼리 딱 봐도 이해가 가고, 문서화, 자동화, 보안 유지보수에 유리하기 때문이다.1. 클라이언트 → 서버 (String) : Query Parameter(String) : Get (조회)const workplaceCode = row.item.workplaceCodeconsole.log('workplaceCode', workplaceCode)function getWorkplaceDetail(workplaceCode: strin..

ORA-00904 [oracle DB 문법 오류]java.sql.SQLSyntaxErrorException: ORA-00904: "WORKPLACE0_"."APPROVAL_STATUS": invalid identifierworkplace 테이블에 Approval_status 라는 컬럼이 DB 테이블에 존재하지 않아서 발생하는 간단한 문제이다.또는 철자가 틀렸거나, 컬럼명이 대소문자 문제가 있거나, 매핑 문제일 가능성이 크다. 여기서 WorkPlace 는 DTO 인데 DB 에 approval_status 컬럼이 없기 때문에 주석 처리를 해주어 문제를 해결하였다.
DI (Dependency Injection) = 의존성 주입어떤 객체가 필요로 하는 다른 객체(의존성)를 직접 만들지 않고,외부에서 주입받는 방식이다.의존성은 어떤 객체가 다른 객체를 필요로 하는 관계를 말하는데여기서 의존성 주입이란. 객체가 직접 의존 대상을 만드는게 아닌 X, 외부(스프링)이 대신 만들어서 넣어주는 것을 말한다. 만약 DI 를 사용하지 않는다면...public class Car { private Engine engine = new Engine(); }// 문제점// Car 클래스가 Engine 클래스에 강하게 의존한다.// 테스트난 변경이 어려워진다... 하지만 스프링 방식(DI) 를 적용한다면..public class Car { private Engine engine;..
Spring Framework자바(Java) 기반 웹 애플리케이션을 만들기 위한 강력하고 유연한 오픈소스 프레임워크이다.✔ 복잡한 자바 웹 개발을 쉽게 만들어주는 개발용 틀(Framework)✔ 로그인, DB 연결, 트랜잭션 처리, 보안 같은 복잡한 기능들을 자동으로 해주는 도구 모음Spring Framework의 핵심 특징DI : Dependency Injection (의존성 주입) : 객체를 직접 만들지 않고 스프링이 대신 주입해줌loc (제어의 역전) : 객체의 생성과 흐름을 개발자가 X 스프링이 주도한다.AOP (관점 지향 프로그래밍) : 로깅, 보안 트랜잭션 등 공통 기능을 분리 코드가 깔끔해짐.Spring MVC : 웹 요청을 컨트롤러 - 서비스 - DAO 구조로 깔끔하게 처리.보안, 트랜잭션..