전체 글
션의 개발일기장
-
[일반적인 인증 과정] [Filter]일반적인 자바 웹 애플리케이션에서 클라이언트(사용자의 요청)는 HTTP나 HTTPS 프로토콜을 사용해서 서버의 자원에 접근하고 클라이언트(사용자) 요청은 서버의 서블릿에서 처리함서블릿은 HTTP 요청을 받아 처리한 후 HTTP 응답을 클라이언트에게 반환함일정을 등록하고 id를 반환일정을 조회해서 반환스프링은 DispatcherServlet이 서블릿 역할을 담당하고 모든 요청을 처리함요청-응답 처리과정 중, 중요한 역할을 하는 주요 컴포넌트가 "필터"임아래의 그림과 같이 서블릿 앞에 위치해 요청과 응답을 가로채서 변경가능한 개 이상의 필터는 필터 체인으로 구성 되어 있으며, 필터 체인에 속한 모든 필터는 요청/응답을 가로채서 변경가능 특징Spring에서 모든 ..
[TIL] 230531 <Spring> Filter[일반적인 인증 과정] [Filter]일반적인 자바 웹 애플리케이션에서 클라이언트(사용자의 요청)는 HTTP나 HTTPS 프로토콜을 사용해서 서버의 자원에 접근하고 클라이언트(사용자) 요청은 서버의 서블릿에서 처리함서블릿은 HTTP 요청을 받아 처리한 후 HTTP 응답을 클라이언트에게 반환함일정을 등록하고 id를 반환일정을 조회해서 반환스프링은 DispatcherServlet이 서블릿 역할을 담당하고 모든 요청을 처리함요청-응답 처리과정 중, 중요한 역할을 하는 주요 컴포넌트가 "필터"임아래의 그림과 같이 서블릿 앞에 위치해 요청과 응답을 가로채서 변경가능한 개 이상의 필터는 필터 체인으로 구성 되어 있으며, 필터 체인에 속한 모든 필터는 요청/응답을 가로채서 변경가능 특징Spring에서 모든 ..
2024.05.31 -
Flowchart Maker & Online Diagram SoftwareFlowchart Maker and Online Diagram Software draw.io is free online diagram software. You can use it as a flowchart maker, network diagram software, to create UML online, as an ER diagram tool, to design database schema, to build BPMN online, as a circuit dapp.diagrams.net 주요 기능다양한 다이어그램 종류:플로우차트, UML 다이어그램, 네트워크 다이어그램, ERD, 조직도, BPMN, 회로 다이어그램 등 다양한 유형의 ..
[diagrams.net] 다이어그램 작성 도구Flowchart Maker & Online Diagram SoftwareFlowchart Maker and Online Diagram Software draw.io is free online diagram software. You can use it as a flowchart maker, network diagram software, to create UML online, as an ER diagram tool, to design database schema, to build BPMN online, as a circuit dapp.diagrams.net 주요 기능다양한 다이어그램 종류:플로우차트, UML 다이어그램, 네트워크 다이어그램, ERD, 조직도, BPMN, 회로 다이어그램 등 다양한 유형의 ..
2024.05.31 -
정규표현식(Regex)의 개념과 기초 문법정규표현식이란? : Regular Expression을 줄여서 Regex, Regexp 등으로 불린다. Computer Science의 정규 언어(Regular Language)로부터 유래한 것으로, 특정한 규칙을 가진 문자열의 집합을 표현하기 위해 쓰이는 *co-no.tistory.com
정규표현식 (Regex)정규표현식(Regex)의 개념과 기초 문법정규표현식이란? : Regular Expression을 줄여서 Regex, Regexp 등으로 불린다. Computer Science의 정규 언어(Regular Language)로부터 유래한 것으로, 특정한 규칙을 가진 문자열의 집합을 표현하기 위해 쓰이는 *co-no.tistory.com
2024.05.31 -
dbdiagram.io - Database Relationship Diagrams Design Tool dbdiagram.io 데이터베이스 다이어그램을 쉽고 빠르게 작성하고 시각화할 수 있는 강력한 도구간단한 문법을 사용하여 다이어그램을 생성하고, 이를 시각적으로 확인하고 공유할 수 있어 데이터베이스 설계와 문서화 작업을 효율적으로 수행할 수 있음사용자는 간단한 DSL(Domain Specific Language)을 사용하여 데이터베이스 스키마를 작성ㄴ 테이블과 필드, 관계를 텍스트로 입력하면 자동으로 다이어그램이 생성됨입력한 스키마를 기반으로 자동으로 다이어그램을 생성하여 시각적으로 데이터베이스 구조를 확인 사용 예시Table users { id bigint [primary key] usernam..
[dbdiagram.io] ERD 자동 생성 도구dbdiagram.io - Database Relationship Diagrams Design Tool dbdiagram.io 데이터베이스 다이어그램을 쉽고 빠르게 작성하고 시각화할 수 있는 강력한 도구간단한 문법을 사용하여 다이어그램을 생성하고, 이를 시각적으로 확인하고 공유할 수 있어 데이터베이스 설계와 문서화 작업을 효율적으로 수행할 수 있음사용자는 간단한 DSL(Domain Specific Language)을 사용하여 데이터베이스 스키마를 작성ㄴ 테이블과 필드, 관계를 텍스트로 입력하면 자동으로 다이어그램이 생성됨입력한 스키마를 기반으로 자동으로 다이어그램을 생성하여 시각적으로 데이터베이스 구조를 확인 사용 예시Table users { id bigint [primary key] usernam..
2024.05.31 -
[Validation 어노테이션 활용하여 예외처리] build.gradle>dependencies에 아래 추가 implementation 'org.springframework.boot:spring-boot-starter-validation'dto>CommentRequestDto@Getter@NoArgsConstructor@AllArgsConstructorpublic class CommentRequestDto { @NotNull(message = "일정의 ID가 입력되지 않았습니다.") private Long scheduleId; @NotBlank(message = "댓글의 내용이 비어있습니다.") private String content; @NotBlank(message = "작성자 ID가 입력..
[TIL] 230530 <Spring> 회원가입, 로그인 기능이 있는 투두앱 백엔드 서버 만들기 (2)[Validation 어노테이션 활용하여 예외처리] build.gradle>dependencies에 아래 추가 implementation 'org.springframework.boot:spring-boot-starter-validation'dto>CommentRequestDto@Getter@NoArgsConstructor@AllArgsConstructorpublic class CommentRequestDto { @NotNull(message = "일정의 ID가 입력되지 않았습니다.") private Long scheduleId; @NotBlank(message = "댓글의 내용이 비어있습니다.") private String content; @NotBlank(message = "작성자 ID가 입력..
2024.05.30 -
[일정과 댓글의 연관 관계 설정]각 일정에 댓글을 작성할 수 있도록 관련 클래스를 추가하고 연관 관계를 설정합니다.매핑 관계를 설정합니다. (1:1 or N:1 or N:M) entity>Schedule@Entity // JPA가 관리할 수 있는 Entity 클래스 지정@Getter@Setter@Table(name = "schedule") // 매핑할 테이블의 이름을 지정@NoArgsConstructorpublic class Schedule extends Timestamped{ @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Column(name = "title", nullable = false) private Stri..
[TIL] 230529 <Spring> 회원가입, 로그인 기능이 있는 투두앱 백엔드 서버 만들기 (1)[일정과 댓글의 연관 관계 설정]각 일정에 댓글을 작성할 수 있도록 관련 클래스를 추가하고 연관 관계를 설정합니다.매핑 관계를 설정합니다. (1:1 or N:1 or N:M) entity>Schedule@Entity // JPA가 관리할 수 있는 Entity 클래스 지정@Getter@Setter@Table(name = "schedule") // 매핑할 테이블의 이름을 지정@NoArgsConstructorpublic class Schedule extends Timestamped{ @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Column(name = "title", nullable = false) private Stri..
2024.05.29 -
[회원기능 구현]myselectshopAPI 구현▼ 회원 DB에 매핑되는 @Entity 클래스 구현entity>User@Entity@Getter@Setter@NoArgsConstructor@Table(name = "users")public class User { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Column(nullable = false, unique = true) private String username; @Column(nullable = false) private String password; @Column(nullable = false, unique = true) private String ema..
[TIL] 230528 <Spring> My Select Shop[회원기능 구현]myselectshopAPI 구현▼ 회원 DB에 매핑되는 @Entity 클래스 구현entity>User@Entity@Getter@Setter@NoArgsConstructor@Table(name = "users")public class User { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Column(nullable = false, unique = true) private String username; @Column(nullable = false) private String password; @Column(nullable = false, unique = true) private String ema..
2024.05.28 -
['Spring Security' 프레임워크]Spring Security 적용'Spring Security' 프레임워크는 Spring 서버에 필요한 인증 및 인가를 위해 많은 기능을 제공해 줌으로써 개발의 수고를 덜어 줍니다. 마치 'Spring' 프레임워크가 웹 서버 구현에 편의를 제공해 주는 것과 같습니다. 'Spring Security' 프레임워크 추가// Securityimplementation 'org.springframework.boot:spring-boot-starter-security' LoggingFilter, AuthFilter 등록 해제 (@Component 주석처리) config> WebSecurityConfig@Configuration@EnableWebSecurity // Sp..
[TIL] 230527 <Spring> 사용자 관리하기, 데이터 검증하기['Spring Security' 프레임워크]Spring Security 적용'Spring Security' 프레임워크는 Spring 서버에 필요한 인증 및 인가를 위해 많은 기능을 제공해 줌으로써 개발의 수고를 덜어 줍니다. 마치 'Spring' 프레임워크가 웹 서버 구현에 편의를 제공해 주는 것과 같습니다. 'Spring Security' 프레임워크 추가// Securityimplementation 'org.springframework.boot:spring-boot-starter-security' LoggingFilter, AuthFilter 등록 해제 (@Component 주석처리) config> WebSecurityConfig@Configuration@EnableWebSecurity // Sp..
2024.05.27