| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- mysql 표 출력
- 욕심쟁이 방법
- table status
- mycli
- 오일러 경로
- MySQL
- 데이크스트라
- zsh
- 네트워킹데이
- Pager
- mysql 표
- 순차탐색
- 티스토리챌린지
- spring boot
- VI
- Less
- CS스터디
- 오블완
- 터미널
- cs
- 인프런워밍업클럽
- 알고리즘
- oh-my-zsh
- 인프런
- zsh theme
- 스터디2기
- 맥
- 분할정복 방법
- 이진탐색
- 동적 프로그래밍 방법
- Today
- Total
목록2025/04 (21)
Develop
안녕하세요 오늘은 데브코스 36일차(8주 2일차) 입니다. 서울시 공공데이터를 API 연동해서 Spring Cloud 실습을 진행했습니다. 1. 데이터 찾기: 서울시 API 인증키 발급공공데이터포털 (한국정부)서울 열린데이터광장 (서울시) 2. Spring Cloud 시작Spring Cloud 란 ? 마이크로서비스(MSA) 아키텍처를 쉽게 만들 수 있도록 도와주는 Spring 프로젝트 모음집.(ex: 서비스 등록, API 호출, Config 서버 구축 등) 공식문서: Spring Cloud Documentation Spring Cloud Train Reference Documentation :: Spring Cloud ReleaseSpring Cloud provides tools for develop..
안녕하세요.오늘은 데브코스 35일차 (8주1일차) 입니다 .ᐟ .ᐟ 오늘은 쿼리 DSL 적용, 스프링 mvc -> 스프링 부트로 마이그레이션하기, JSP -> Thymeleaf 전환 등을 학습했습니다.공부하다가 궁금해서 QueryDSL 과 SQL, JPQL 의 차이를 알아봤습니다 .ᐟ SQL / JPQL / QueryDSL 차이SQL 쿼리DB 전용 쿼리 문자열타입 안전하지 않음실행전에 오류를 확인하기 어려워, 런타임 에러가 자주 발생JPQL객체 기반 쿼리 문자열 (ex. select m from Member m)문자열이라 타입안전하지 않음동적 쿼리 생성이 불편함QueryDSL자바코드로 쿼리 작성 (ex. QMember.member.age.gt(20))설정 필요, 러닝커브 있음 QueryDSL개념Que..
안녕하세요 .ᐟ 오늘은 4/18(금), 데브코스 34일차 (7주 5일차) 입니다. 오늘은 스프링 JPA와 영속성컨텍스트, Entity, 연관관계매핑과 N+1 문제, Spring DATA에서 JPA를 사용하기위한 준비를 학습했습니다. Spring JPA : 개념ORM(Object relation mapping) : OOP 객체와 관계형 데이터베이스의 데이터를 연결하는 기술JPA : 자바 진영의 ORM 표준 인터페이스 JPA를 왜 사용하는가? SQL 중심 개발 -> 객체 중심 개발로 전환쿼리를 작성하지않으므로 생산성 향상, 유지보수성 향상캐시레이어가 추가되어 성능을 최적화할 여지가 높음어떤 데이터베이스를 사용하든 동일한 방식으로 사용가능 영속성 컨텍스트 (PersistenceContext)Entity를 영..
안녕하세요 .ᐟ 오늘은 데브코스 33일차 4/17(목) 입니다.(정처기 시험 준비여파로 늦게쓰는 점 양해 부탁 드립니다.ㅋㅋ) 오늘은 기존에 배웠던 것들과 어떤차이점이 있는지 위주로 작성해보겠습니다.스프링과 스프링부트JSP와 Thymeleaf마이바티스와 JPASQL, JPQL, Query DslSpring 과 Spring Boot스프링 부트를 사용하면 스프링 기반의 어플리케이션을 쉽게 만들 수 있다.스프링을 이용한 개발에 필요한 복잡한 설정은 스프링 부트가 해준다. 1. 내장 서버스프링WAS 설치웹 어플리케이션 코드 WAR로 빌드WAR를 WAS에 넣고 WAS를 실행스프링 부트톰캣을 라이브러리로 포함 내장 톰캣 기능 제공WAR 가 아닌 JAR 파일로 패키징 (즉, main 메소드로 바로 실행 가능) 2. ..
안녕하세요 .ᐟ 오늘은 데브코스 32일차 (7주3일차) 입니다.말로만 듣던 스프링 시큐리티로 인증/인가 실습을 진행해보았는데요 .ᐟ 신기했습니다.메서드명이 엄청길고 ..오 회원가입을 이렇게 처리하는구나 , 접근권한을 이렇게 막는구나 를 느꼈습니다.디펜던시 주입하고, 필터 걸고, 코드작성하고, 역할별로 인덱스 페이지 다르게하고, 테스트코드 작성하고, 로컬에서 url 로 접근해보고 했습니다. 스프링 시큐리티인증 및 인가 정보를 보관하고 관리하는 구조로, 스프링 시큐리티는 이 모든 과정을 서블릿 필터 체인 기반으로 처리하며 DispatcherServlet 이전 단계에서 보안 필터들이 먼저 작동한다인증: 리소스 접근 사용자의 신원 파악인가: 인증된 사용자가 특정 권한을 가지고 있는지 판단 왜 써야 하는가기존..
안녕하세요 .ᐟ 오늘은 4/15(화) 데브코스 31일차(7주 2일차) 입니다. 스프링과 마이바티스를 이용해서 로그인과 회원가입 기능을 구현해보면서,인증처리, 유효성검증, CORS, 보안설정, 테스트 코드 작성까지 실습을 진행했습니다. 이걸 배워서 내가 적용할 수 있을까..? 라는 말하는 감자 마인드가...드네요 🫣 1. 로그인 기능 개발Signin 기능 구현사용자 입력 아이디/비밀번호를 기반으로 로그인 처리로그인 실패 시: 에러 메시지 응답로그인 성공 시: 세션 또는 토큰 기반 인증 처리 2. CORS 정책과 해결 방법CORS란?브라우저의 보안 정책 중 하나로, 다른 origin(도메인/포트)에서의 요청을 제한함특히 POST 요청 시 자주 문제 발생 CORS 설정 방법@CrossOrigin@Cr..
안녕하세요 .ᐟ4/14(월) 데브코스 30일차(7주 1일차) 입니다. 오늘은 스프링에서 테스트 케이스를 작성해서 테스트도 해보고, 마이바티스 매핑에 대해서 학습했습니다. 테스트 케이스 작성테스트 클래스 자동 생성JUnit5와 Spring Boot Test를 활용해 테스트 클래스를 자동으로 생성윈도우 : Ctrl + Shift + T맥 : Command + N스프링과 JUnit5 통합@ExtendWith(SpringExtension.class)JUnit5 테스트 클래스에 스프링 컨텍스트를 로딩함이 설정을 통해 스프링 빈을 사용할 수 있게 됨설정 파일 명시@ContextConfiguration(...)명시적으로 설정 파일을 지정할 수 있음테스트 환경에 따라 필요한 설정 파일만 로드할 수 있다는 장점이 ..
안녕하세요!오늘은 데브코스 29일차(6주 5일차) 입니다 오늘은 스프링+마이바티스로 DB 관리를 위해 초기 셋팅을 실시했습니당 pom.xml 에 의존성 추가application.properties에 DB 접속 정보 및 마이바티스 설정 작성ResourceDatabasePopulator를 활용해 Bean 으로 DB 초기데이터 생성자 주입Mapper Interface 와 XML 파일을 매핑하여 쿼리 구성 ResponseEntity를 활용한 REST API 응답 처리ResponseEntity는 HTTP 응답을 개발자가 직접 커스터마이징할 수 있게 해주는 래퍼 클래스API 응답은 상태 코드 + 사용자 메시지 형태로 전달하는 걸 권장함용도프론트에서 응답 받을 때 일관된 구조를 보장해줌필요하면 상태코드도 자유롭게 ..
안녕하세요!오늘은 데브코스 28일차 (6주 4일차) 입니다. Spring MVC 에서 컨트롤러랑 뷰정도 다뤄봤고, 로깅 프레임워크 Logback과 어노테이션 프레임워크 Lombok 을 설치했습니다. 수업중엔 무슨말인지 이해를 못했는데, 정리하다보니 대충 구조가 이해됩니다. MVC 는 Model, View, Controller 로 이루어진 디자인 패턴이고,클라이언트의 요청은 Controller가 받아서 처리하고,필요한 비즈니스 로직은 Model에서 수행한 뒤,그 결과를 View가 응답을 받아서 클라이언트에게 보여준다. Spring MVC 동작원리 (기본적인 요청 처리 흐름)(클라이언트) | | HTTP 요청 ↓┌───────────────────┐│ DispatcherServlet │└───..
안녕하세요!오늘은 4/9(수) 27일차(6주 3일차) 입니다. 스프링 코어, MVC에 대해서 학습했습니다.어제 공부를 해서 그런지 오늘 수업 이해도가 조금 있었고, 코드를 놓치는일도 조금 줄었습니다 ^-^b Spring 에서 ScopeScope는 Spring Bean의 생명주기와 가시성을 정의하는 설정주요 ScopeSingleton기본값이며, Spring IoC 컨테이너당 하나의 Bean 인스턴스를 생성함스프링 컨테이너가 시작될 때 객체를 생성하고 등록함Prototype요청이 들어올 때마다 새로운 Bean 인스턴스를 생성함Bean은 미리 등록 되지만 객체는 사용할 때마다 생성RequestHTTP 요청 당 하나의 Bean 인스턴스를 생성함웹 애플리케이션에서만 사용 가능웹 요청 마다 새로 생성됨 (Sprin..