분류 전체보기 400

31. 세션(session)/실습(2) - 패스트캠퍼스 백엔드 부트캠프 3기

1. 게시판 이용시, 미로그인이면 로그인 화면으로 이동@Controller@RequestMapping("/board")public class BoardController { @GetMapping("/list") public String boardList1(HttpServletRequest request, Model model) throws Exception{ if(!loginCheck(request)){ return "redirect:/login/login"; // 로그인을 안했으면 로그인 화면으로 이동 } return "boardList"; // 로그인을 한 상태이면, 게시판 화면으로 이동 } private boolean l..

Spring 2025.02.13

37. 모델링 02/12 (1) - 패스트캠퍼스 백엔드 부트캠프 3기

1. 모듈화데이터의 중복을 없애기 위해서 그룹별로 나눈다.ERD(Entity-Relationship Model) : 그룹과 관계특징 : 완전성(Conpleteness), 정확성(Correctness), 최소성(Minimality), 자명성(Self-explanation), 확장성(Extensibility), 표현성(Expressivness), 가독성(Readability)관계관계수 : 1:1, 1:n, n:nn :n 관계 -> 1 : n과 n : 1 관계로 나누어주어야한다.선택성 : 필수(NotNull) or 선택(Null)식별자상속 : PK&FK, PK면서 FK인것재귀적 관계 : Self-join병렬 관계 : 두 개 이상의 관계를 맺는 것베타적인 관계 : 겹치지 않는 관계도메인 : 가질 수 있는 형식(..

실시간 강의 2025.02.12

36. CSS 02/11 (3) - 패스트캠퍼스 백엔드 부트캠프 3기

1. CSS(Cascading Style Sheet)CSS를 HTML에 적용하는 방법외부문서(*.css)를 HTML문서에 포함시키는 방법 HTML문서에 태그안에 스타일을 정의태그 안에 스타일을 정의CSS 초기화 - 브라우저마다 초기값이 달라서 맞춰주기 위함2. Layoutrelative : Layout유지, Paint만 이동, 상대좌표absolute : 고정좌표(원점), 가장 가까운 relative를 원점으로 한다, Layout유지Xrelative와 absolute로 겹치기를 할 수 있다.relative부모 -> absolute자식overflowhidden : 넘친 부분이 잘리고 보이지 않게 된다.float : 어울림 기능(옛날기능) -> flex최신기능inline-block : bloack 와 inli..

실시간 강의 2025.02.11

35. HTML 02/11 (2) - 패스트캠퍼스 백엔드 부트캠프 3기

1. 요소의 중첩요수 중첩으로 부자관계 성립들여쓰기로 쉽게 파악 안녕하세요 반갑습니다 2. 빈 요소콘텐츠가 필요 없는 태그속성은 가질 수 있음요소 : HTML 문서의 구성요소3. 속성요소에 성질, 특징을 정의시작태그에 위치하며 이름과 값이 쌍을 이룸Filed, Attribute, Propertysrc="html.jpg" width="104"... -> 밑줄 하나하나가 Attributesrc -> Property 위의 src와 다른 것4. 글로벌 속성 (Global Attribute)공통적으로 사용할 수 있는 속성5. HTMLTag(내용), CSS(디자인), JS(Programing)6. a태그하이퍼링크 태그이동 &  data전달다른 페이지로 가는 방법 : URL직접 입력, a태그, form태그..

실시간 강의 2025.02.11

4. Template Method - 패스트캠퍼스 백엔드 부트캠프 3기

1. 하위 클래스에서 구체적으로 처리한다상위 클래스에서 처리의 뼈대를 결정하고 하위 클래스에서 그 구체적 내용을 결정하는 디자인 패턴상위 클래스 쪽에 템플릿이될 메서드가 정의되어 있고, 그 메소드 정의에 추상 메소드가 사용된다.추상 메서드를 실제로 구현하는 것은 하위 클래스이다.2. 예제추상 클래스 AbstractDisplaypublic abstract class AbstractDisplay { // open, print, close는 하위 클래스에 구현을 맡기는 추상 메서드 public abstract void open(); public abstract void print(); public abstract void close(); // display는 AbstractDispl..

디자인 패턴 2025.02.11

34. DB모델링 02/11 (1) - 패스트캠퍼스 백엔드 부트캠프 3기

1. DB모델링 - DB모델을 만드는 것 -> 실제 업무를 DB로 표현DB : 데이터베이스모델링 : 모델을 만드는 것 -> 실제 업무를 본떠서(관찰&분석) 표현한 설계 -> 그룹&관계 - > 데이터를 구조화해서 저장하는 것(읽고쓰기가 빠름)  모델의 예 : 패션모델, 모델 하우스, 프라모델...모델 : 실제를 본뜻 것(이상적으로 본뜬 것)iv 나열 -> 그룹화 -> 관계맺기관찰분석(개념) -> 설계(논리) -> 구현(물리)

실시간 강의 2025.02.11

30. 세션(session)/실습(1) - 패스트캠퍼스 백엔드 부트캠프 3기

1. boardList.jsp fastcampus ">Home ">Board ">login ">Sign in This is BOARD This is BOARD This is BOARD This is BOARD This is BOARDBoardController@Controller@RequestMapping("/board")public class BoardController { @GetMapping("/list") public String list(){ return "boardList"; }}Board를 누르면 이 페이지로 오게된다.이 페이지를 로그인이 안되어있으면 오지 못하게 해보자BoardController@Controlle..

Spring 2025.02.10

29. 세션(session)/이론 - 패스트캠퍼스 백엔드 부트캠프 3기

1. 세션이란?서로 관련된 요청, 응답 들을 하나로 묶은 것 - 쿠키(브라우저에 저장)를 이용요청은 독립적이고 관계가 없다.browser마다 개별 저장소(session객체)를 서버에서 제공수동 종료HttpSession session = request.getSession();session.invalidate(); // 1. 세션을 즉시 종료session.setMaxInactiveInterval(30*60); // 2. 예약 종료(30분 후)자동 종료 - web.xml // 분단위 30 2. 쿠키 vs 세션처음에는 요청에 쿠키가 없다. - 서버에서 쿠키 응답두번째 요청시 쿠키가 요청에 생긴것을 볼 수 있다.쿠키차단시 쿠키가 생성되지 않는다.대신 요청URL뒤에 쿠키ID가 추가된다." method="p..

Spring 2025.02.10

3. Prototype - 패스트캠퍼스 백엔드 부트캠프 3기

1. Prototype복사해서 인스턴스를 만든다종류가 너무 많아 클래스로 정리할 수 없는 경우취급할 오브젝트 종류가 너무 많아서, 하나하나 다른 클래스로 만들면 소스 파일을 많이 작성해야 하는경우클래스로부터 인스턴스 생성이 어려운 경우생성하고 싶은 인스턴스가 복잡한 과정을 거쳐 만들어지는 것으로, 클래스로부터 만들기가 매우 어려운 경우프레임워크와 생성하는 인스턴스를 분리하고 싶은 경우인스턴스를 생성하는 프레임워크를 특정 클래스에 의존하지 않게 하고 싶은 경우왜 복사를 하는가?생성하는 과정이 어렵고 복잡하고 효율이 안좋아서 복사만하면 그 많은 과정과 자원을 아낄 수 있다.하나의 객체만 사용하는 것과 복제를 사용하는 것 사이에는 중요한 차이복제본을 만들면, 원본 객체와 복제본이 각각 독립적인 상태를 가질 수..

디자인 패턴 2025.02.10

2. 프로세스와 스레드 - 패스트캠퍼스 백엔드 부트캠프 3기

1. 프로세스 개요프로세스의 생성 과정 : 프로그램은 실행되기 전까지는 그저 보조기억장치에 있는 데이터 덩어리일 뿐이지만, 보조기억 장치에 저장된 프로그램을 메모리에 적재하고 실행하는 순간 그 프로그램은 프로세스가 된다.포그라운드 프로세스 : 사용자가 보는 앞에서 실행되는 프로세스백그라운드 프로세스 : 사용자가 보지 못하는 뒤에서 실행되는 프로세스(데몬[유닉스]혹은 서비스[윈도우]라고 부른다)프로세스 제어 블록(PCB) : 프로세스가 생성될 때 커널 영역에 생성되는 프로그램으로 프로세스와 관련된 정보를 저장하는 자료 구조이다.프로세스를 식별하기 위해 꼭 필요한 정보들이 저장되며, 프로세스의 실행 순서를 관리하고 CPU를 비롯한 자원을 배분해준다.PCB에 담기는 정보프로세스ID(PID) : PID는 특정 ..

OS 2025.02.10