전체 글 297

justBoard11 댓글 구현(1) DB

댓글을 구현해보고자 한다. 객체댓글과 관련된 객체를 먼저 어디에 무엇을 만들지 먼저 생각해 보도록 하자.티스토리의 댓글을 살펴보면 댓글 작성자, 댓글 내용, 댓글 작성 시간, 비밀글 여부 이렇게 생각해 볼 수 있다.DTO를 새로 만들어도 될 것 같고, 아니면 기존에 있던 BoardDTO에 객체를 추가하는 방법이 있을 것 같다. 만약 새로운 ReplyDTO를 만든다면String id, String replyContent, boolean replyHidden, Timestamp replyWriteTime 이렇게 객체를 만들면 될 것 같다. BoardDTO에 객체를 추가하는 식으로 한다면String replyContent, boolean replyHidden, Timestamp replyWriteTime을 추..

DBMS

목차DB와 DBMSSQL용어데이터베이스 구축 절차 1. DB와 DBMS 위의 그림은 DB와 DBMS의 관계를 아주 쉽게 표현해 놓은 것이라고 생각한다. 그렇다면 DB는 무엇이면 DBMS는 무엇인지에 대해 자세히 알아보고자 한다. DB란?조직화된 정보들의 모음, 데이터의 집합, 데이터의 저장 공간 자체를 의미DBMS란?DataBase Management System의 약자로 데이터의 집합인 데이터베이스를 관리해 주는 프로그램을 의미데이터베이스 생성부터 데이터베이스의 유지, 저장 공간, 백업/복구 등을 관리데이터 검색, 삽입, 수정, 삭제 작업을 함.유형 : 관계형, 계층형, 망형, 객체지향형 등종류 : Oracle, MySQL, MariaDB, SQL Server, DB2, SQLite 등특징데이터 무결성..

웹 시큐리티

프로젝트에서 스프링 웹 시큐리티를 이용해 암호화를 적용해 본 적이 있다. 스프링 웹 시큐리티자바 기반의 스프링 애플리케이션에서 보안을 강화하기 위한 것이다.주요 기능으로는 인증, 인가, CSRF보호, 세션 관리, 비밀번호 암호화 등이 있다.주요 개념으로는 SecurityFilterChain, AuthenticationManager, UserDetailsService, GrantedAuthority가 있다. 주요 기능인증(Authentication)사용자 인증을 통해 애플리케이션에 접근할 수 있는 사용자를 확인다양한 인증 방식을 지원인가(Authorization)인증된 사용자가 특정 자원에 접근할 수 있는지를 결정역할 기반 접근 제어 및 권한 기반 접근 제어를 지원CSRF 보호크로스 사이트 요청 위조 공격..

organize/스프링 2024.10.05

프레임워크, Spring과 Spring Boot

프레임워크 "프레임워크가 무엇인가요?"라고 물어본다면 "애플리케이션을 만드는 데 기본적인 골격을 제공하는 소프트웨어"라고 대답할 것 같다. 정보처리기사에서 프레임워크라는 용어가 나오기 때문에 이렇게 외운 적 있다. 뭔가 부족한 답변인 것도 안다. 그렇다면 프레임워크란 무엇인지에 대해 정리해 보도록 하겠다.  프레임워크는 소프트웨어 개발을 위한 일종의 틀이나 구조로, 특정한 문제를 해결하기 위해 미리 설계된 클래스와 라이브러리의 집합이다. 개발자는 이 틀을 기반으로 애플리케이션을 개발하면서 일관성과 생산성을 높일 수 있다. 프레임워크의 특징으로는 재사용성, 구조 제공, 기능의 확장성이 있다.재사용성 : 이미 정의된 코드를 재사용하여 개발 시간을 단축구조 제공 : 일관된 코드 작성을 위해 규칙과 구조를 제공..

organize/스프링 2024.10.04

redirect, redirect와 RequestDispatcher

redirectredirect가 붙고 안 붙고의 차이에 대해서 알아보고자 한다. @GetMapping("/insert") public String insert() { System.out.println("BoardController insert()"); return "board/insert"; } @PostMapping("/insertPro") public String insertPro(BoardDTO boardDTO) { System.out.println("BoardController insertPro()"); boardService.insert(boardDTO); return "redirect:/board/list"; } 그냥 게시판을 만들 때 리턴값을 redirect를 붙이고 안 붙이고..

organize/스프링 2024.10.03

CSS

목차1. CSS2. 스타일3. 선택자4. 우선순위 1. CSSCascading style sheets의 약자로 HTML태그로 작성한 웹 문서 내용에 디자인으로 옷을 입혀주는 것형식은 선택자(태그){속성1:값1; 속성2:값2;....}이다. 2. 스타일스타일은 3가지가 있다.인라인 스타일 : 태그에 바로 넣기내부 스타일 시트 : head 태그 안에 태그 안에 선택자,태그를 이용해서 스타일 넣기외부 스타일 : 외부에 파일을 만들어 가져다 쓰는 방법으로 공통적으로 스타일 적용하기 유용함. 3. 선택자전체 선택자 : *태그 선택자 : id=id이름 #id이름 혹은 class=class이름 .class이름 4. 우선순위!important인라인 스타일id 스타일class 스타일태그 스타일중복된다면 마지막에 쓴 것이..

organize/웹기초 2024.10.03

페이지 처리

페이지 처리 또는 페이징 처리와 검색※페이징 처리 기법 X page에 필요한 객체 → pageDTO접근 제어자를 private를 해줌으로써 객체에 직접적으로 접근하지 못하게 함. lombok을 사용하면 어노테이션을 이용해서 getter/setter, 생성자를 작성 안해줘도 된다고 하지만, lombok을 제대로 사용해본적이 없으므로public class PageDTO { private int pageSize; //글의 개수 private int currentPage; //현재 페이지 private String pageNum; private int startRow; //시작하는 행 번호 private int endRow; //끝나는 행 번호 private int pageBlock; //한 화면에 보여줄 ..

organize/스프링 2024.10.02

HTML

목차1. HTML이란?2. HTML 구조3. 태그 1. HTML이란?웹 문서를 만드는 언어이다. HTML은 Hyper Text Markup Language의 약자이다. HyperText란? 문서를 서로 연결해주는 링크를 의미한다. 인터넷에서 링크만 클릭하면 다른 페이지나 사이트로 쉽게 연결할 수 있다. Markup이란? 웹 브라우저에 내용을 보여주는 텍스트, 이미지, 영상 등의 위치를 표시한다는 의미이다. 2. HTML 구조 : 현재 문서가 HTML5 언어로 작성한 웹 문서라는 뜻~ : 웹 문서의 시작과 끝을 나타내는 태그. 웹 브라우저가 태그를 만나면 까지 소스를 읽어 화면에 표시 : 웹 브라우저가 웹 문서를 헤석하는 데 필요한 정보를 입력하는 부분~ : 웹 문서의 타이틀~ : 실제로 웹 브라우저 화면..

organize/웹기초 2024.10.02
728x90