일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- react
- API
- 프레임워크
- GIT
- vue3
- CS
- 깃허브에러
- JavaScript
- DTO
- REST API
- bean
- 어노테이션
- https
- JSON
- framework
- HTTP
- autowired
- Spring
- 뷰
- oracle
- vue
- Github
- error
- Spring Framework
- 개발자기록
- SQL
- Entity
- spring boot
- Java
- pls-00103
- Today
- Total
목록프레임워크(Framework) (8)
o-ohi-code 님의 블로그
Web Framework (웹 프레임워크) 웹 애플리케이션을 만들 때 필요한 공통 기능들을 미리 만들어 놓은 틀(Framework)라는 뜻이다. 🤔 웹 프레임워크가 필요한 이유는 무엇일까? 보통 웹 서비스를 만드는 개발자라면 매번 똑같은 일들을 반복하고 있을 것이다. ex) 사용자 URL 확인, 로그인 여부, 데이터 저장 불러오기, 에러 처리 ..등 이걸 매번 처음부터 직접 짜야 한다면 머리가 아플 것이다... ㄴ 이때 등장한 것이 바로 web framework 이다. 🫤 만약 WebFramework 가 없다면 ㄴ 기초부터 집을 혼자 지어야 하는 것처럼, 서버도 모든 걸 직접 구현해야 하는 번거로움이 있다. 요청 처리, 라우팅, 파라미터 파싱, 세션 관..
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 컬럼이 없기 때문에 주석 처리를 해주어 문제를 해결하였다.
@Autowired @Autowired 는 스프링이 알아서 객체를 찾아서 넣어주는 (DI / 의존성 주입) 어노테이션이다.@Autowired BaseServiceFacade baseServiceFacade;BaseServiceFacade 라는 객체를 직접 new(생성) 하지 않아도 스프링이 미리 만들어놓은 Bean(객체) 자동으로 주입+ Bean 을 통해(의존성 관리), + @Autowired 를 통해 (의존성 주입)@Aspect 현재 클래스가 AOP 기능을 담고 있는 클래스를 스프링에게 명시해주는 어노테이션@Component@Aspect@Slf4jpublic class LoggerAspect { // 코드}이 클래스는 반드시 @Component나 @Configuration으로 Bean 등록을 해야한다..
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 구조로 깔끔하게 처리.보안, 트랜잭션..
프레임워크 개발자가 빠르고 일관성 있게 프로그램을 만들 수 있도록 만든 틀(설계도 + 도구 세트)프레임워크 특징으로는 설계도(구조)를 제공 ex) Vue = .vue, Spring = mvc 자동화 기능 제공 ex) 로그인, 라우팅, DB 연결 등 복잡한 로직을 쉽게 구현 가능 제어의 역전 ex) 내가 직접 흐름을 짜는 게 아니라 프레임워크가 내 코드를 불러낸다. 이렇게 되면 개발자는 '어디에 코드를 넣을지' 만 알고, 나머지 실행은 프레임워크가 처리해주는 구조이다. 라이브러리 프레임워크 VS 라이브러리 차이✔ 프레임워크 = 건축회사가 집 지을 구조와 규칙을 다 정해놓았다면, 개발자는 [문, 창문(코드)] 을 넣으면 된다 ex) Spring, Vue, Angular, Dja..