일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 녹화프로그램
- Kotlin
- iPad
- 아이패드
- 프로그래머스
- 한글
- json
- SQL
- Python
- Tutorial
- graph DB
- AWS
- kakao
- 애플
- 코틀린
- spring
- programmers
- 윈도우
- Apple
- 아이폰
- 파이썬
- DaVinci Resolve
- 튜토리얼
- 코딩학습
- 스프링
- unity
- neo4j
- 유니티
- 윈도우10
- 영상편집
- Today
- Total
목록spring (10)
코드짜는 노인네
[Spring] 스프링 부트 Json 파일 읽어오기 한번씩 json파일을 다운받아 해당 파일안에 들어있는 데이터를 사용해야될 경우가 있습니다. Spring에서 json파일을 불러오고, 특정값을 가지고 오는 방법에 대해 알아보겠습니다. [ { "news": { "title": "서울동부교육지원청, 써큘러스리더와 난독·경계성 학생 지원 업무협약", "originallink": "http://www.edupress.kr/news/", "link": "http://www.edupress.kr/news/articleView.html", "description": "김애경 동부교육장(오른쪽에서 네번째)과 이애진 써큘러스리더 대표(오른쪽에서 다섯번째) 가... ", "pubDate": "Thu, 25 Aug 2022..
[Spring] Spring Security 이해 스프링 시큐리티(Spring Security) 스프링 기반의 애플리케이션의 보안 (인증과 인가 등)을 담당하는 스프링 하위 프레임 워크입니다. 주로 서블릿 필터(filter)와 이들로 구성된 필터체인으로 구성된 위임모델을 사용합니다. 인증(Authenticate) : 유저가 누구인지 확인하는 절차 인가(Authorize) : 유저에 대한 권한을 허락하는 절차 Spring Security 특징 Filter 기반으로 동작하여 MVC와 분리하여 관리 및 동작 어노테이션(@)을 통한 간단한 설정 세션 & 쿠키 방식으로 인증 라이브러리 추간만으로 login/logout 기능 제공 SecurityConfig 와 UserDetailsService 를 통해 인증 환경 ..
[Spring] MVC - Request 스프링의 MVC란 >> MVC (Model - View - Controller) 디자인 패턴 Request는 한글로 번역하면, '요청'이라는 단어입니다. 이 요청은 사용자가 특정 URL에 접속을 할 때 클라이언트에서 서버로 Request를 보내는데요. Requset는 클라이언트가 서버로 전달하는 메시지로, 서버 측 액션을 유도하게 됩니다. 이 때 전달하는 메시지를 'HTTP 메세지'라고 합니다. HTTP 메세지 HTTP 메세지는 서버와 클라이언트 간의 데이터가 교환되는 방식을 의미합니다. HTTP 메세지의 공통된 구조는 다음과 같습니다. 시작 줄(start-line): HTTP 요청 / 또는 요청에 대한 성공 또는 실패가 기록된다. 항상 한 줄로 끝난다. HTTP..
[Spring] JPA 개념과 JPA 사용예시 ▶ JPA (Java Persistence API) 자바 진영의 ORM 기술 표준으로 SQL을 쓰지 않고 데이터를 생성, 조회, 수정, 삭제할 수 있도록 해주는 번역기 Java 플랫폼 SE와 자바 플랫폼 EE를 사용하는 응용 프로그램에서 관계형 데이터베이스의 관리를 표현하는 자바 API 실제로 구현된 것이 아니라 구현된 클래스와 매핑을 해주기 위해 사용되는 프레임워크 JPA 인터페이스를 구현한 대표적인 오픈소스 : Hibernate 어플리케이션과 JDBC 사이에서 동작 개발자가 작성해야 할 SQL과 JDBC API 코드를 JPA가 대신 처리해줌으로 유지보수해야 하는 코드 수가 줄어듦 ▶ ORM (Object Relational Mapping) 객체와 테이블을..
[Spring] ORM(Object Relational Mapping)와 JPA(Java Persistent API) ORM(Object Relational Mapping) Object: "객체"지향 언어 (자바, 파이썬) Relational: "관계형" 데이터베이스 (H2, MySQL) 객체와 테이블을 매핑해서 패러다임의 불일치를 개발자 대신 해결해주는 것 객체는 객체대로 설계하고 RDB는 RDB에 맞게 설계하는 것을 추구함 ⇒ 객체와 RDB를 중간에서 서로 매핑 데이터베이스와 객체 지향 프로그래밍 언어 간의 호환되지 않는 데이터를 변환하는 프로그래밍 기법 ORM이란 객체가 테이블이 되도록 매핑을 시켜주는 역할을 합니다. ORM을 이용하면 SQL Query가 아닌 메서드로 데이터를 조작할 수 있습니다...
[SpringBoot] SpringBoot 생성방법 스프링부트를 이용해서 웹페이지 개발을 하려면 당연히 기본 베이스(프로젝트)를 생성해야겠죠. 바로 프로젝트 생성입니다. 인텔리제이라는 좋은 에디터 툴이 있긴 하지만, 또 다른 방법으로 프로젝트를 생성할 수 있습니다. sts (SpringToolSuite4)를 이용한 프로젝트 생성 https://start.spring.io/ 홈페이지를 이용한 프로젝트 생성 start.spring.io를 이용한 프로젝트 생성 start.spring.io 바로가기 홈페이지에 접속하면 프로젝트 생성을 위한 옵션을이 화면에 보입니다. 목적에 따라서 옵션을 달리해야겠지만, 웹페이지 서비스를 하고 싶다는 전제조건에 프로젝트를 생성해보겠습니다. 이 방법이 꼭 정답은 아니니, 사용하는것..
[Spring] CORS (Cross Origin Resource Sharing) ▶ CORS (Cross Origin Resource Sharing) ? CORS 정책은 가져오는 리소스들이 안전한지 검사하는 정책입니다. 교차 출처 리소스 공유 (Cross-Origin Resource Sharing)는 추가 HTTP 헤더를 사용하여 한 출처에서 실행중인 웹 애플리케이션이 다른 출처의 선택한 자원에 접근할 수 있는 권한을 부여하도록 브라우저에게 알려준다. ▶ 출처 (Origin)? http://localhost:8080 HTTP:// ▶ Protocol localhost ▶ Host :8080 ▶ Port 출처는 Protocal, Host, Port까지 합쳐진것을 의미한다. 참고자료 [WEB] 📚 CORS..
[Spring] 클라이언트에서 보낸 데이터 서버에서 받는 방법 (@PathVariable, @RequestParam, @ModelAttribute, @RequestBody) Spring 백엔드(서버)관련 학습을 하면서, 클라이언트에서 보낸 데이터를 서버로 받는 방법에 대해서 알아야됩니다. 다양한 방법으로 클라이언트에서 보내는 데이터를 받을수 있는데요. 이번 포스트에서는 클라이언트에서 서버로 보낸 데이터를 받는 방법을 초보입장에서 정리해볼까 합니다. ▶ @PathVariable // 서버 : Controller @Controller public class TestController { @GetMapping("/people/{name}/age/{age}") @ResponseBody public String ..
[spring] 서버에서 클라이언트로 데이터 보내는 방법(@Responsebody, Model) spring을 학습하다보면, 서버에서 클라이언트로, 클라이언트에서 서버로 데이터를 보낼때, 어떤 방식으로 보내야 할까 고민을 많이 합니다. 저도 아직 초보입장이다보니, 방법은 많은데, 무슨 방법으로 보내거나 받아야될까 고민을 많이 합니다. 이번 포스트에서는 서버(@Controller)에서 클라이언트로 데이터를 보내는 방법에 대해 한번 다뤄보겠습니다. ▶ 서버 : @Controller - @Responsebody를 이용한 데이터 보내기 첫번째 예시 // 서버 - Controller @Controller public class TestController { @GetMapping("/test") @ResponseB..
[Spring] DI(Dependency Injection), IoC(Inversion of Control), Bean 개념 간단히 정리 ▶ IoC(Inversion of Control) - '대신 해준다'는 뜻 'Inversion of Control 을 한글로 번역하면 '제어 역전'이라는 의미를 가지고 있습니다. 기존에 객체를 만들려면 다음과 같은 순서로 진행을 했습니다. 1. 객체 생성 → 2. 의존성 객체 생성 (클래스 내부) → 3. 의존성 객체 메소드 호출 허나 IoC는 직접적으로 의존성을 만들지 않고, 외부에서 의존성을 가져오는 경우입니다. 1. 객체 생성 → 2. 의존성 객체 주입 (제어권을 스프링에게 위임하여 스프링이 만들어놓은 객체를 주입) → 3. 의존성 객체 메소드 호출 ▶ DI(De..