| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 웹개발
- coding test
- Bambino
- 데이터베이스
- MSA
- 자바
- job
- DevOps
- MVC패턴
- Spring MVC
- 웹개발자
- 웹개발기초
- two pointers
- 웹 보안
- Doit알고리즘코딩테스트
- BCIT
- 서버 모니터링
- servlet
- 모니터링
- jsp
- vite
- sql
- Grafana
- CSS
- 시큐어코딩
- spring boot
- react
- SpringFramework
- Java
- html
- Today
- Total
목록jsp (10)
초보 개발자의 기록
Spring Boot로 웹 개발을 시작하면 화면(View)을 어떻게 만들지 고민하게 됨대표적으로 사용되는 기술이 JSP(Java Server Pages)와 Thymleaf인데, 두 가지는 모두 서버에서 동적으로 HTNML을 만들어 보라우저에 전달하는 템플릿 엔진이지만, 철학과 사용 방식에는 큰 차이가 존재함 JSP(Java Server Pages)오래전부터 사용된 서블릿 기반 뷰 기술HTML 코드 안에 자바 코드를 직접 삽입할 수 있는 구조였기 때문에 () 개발 초기에 빠르게 화면을 만들수 있음하지만 코드와 디자인이 섞여 유지보수가 어렵고, 협업에도 불편함이 많음JSTML 같은 태그 라이브러리를 추가해 좀 더 깔끔하게 쓸 수 있지만, 여전히 브라우저에서 HTML파일만 열어보면 깨져 보이는한계가 존재. (..
정적자원 동적자원으로 이동 및 변경 Html->Jsp 변경시 상단에 넣어주기 MainController.java 메인과 관련된 모든 요청 처리 1. @Controller 2. 어느 경우에 만날 것인가? /라는 경로로 접근했을 경우 (중복되면 안됨-HomeController삭제) @RequestMapping(value="/", method=RequestMethod.GET) 3. views 안에 들어있으므로, return "index" package com.study.fashionshopapp.controller.main; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.Request..
디자인(V), 로직(M), 컨트롤러(C)를 완벽히 구분하는 방법 = MVC패턴 개발방식(3) - JavaEE 에서 MVC패턴을 적용한 개발방법을 Model 2 장점: 디자인과 모델의 분리로 유지보수가 쉬움 단점: 설계시간이 많이 소요 blood_form.jsp 혈액형을 선택하세요 A형 B형 O형 AB형 분석보기 BloodAdvisor.java package blood.model; public class BloodAdvisor { public String getAdvice(String blood) { //혈액형에 대한 판단 메시지 작성 및 출력 String msg = null; if(blood.equals("A")){ msg ="성실함, 세심함, 책임감, 조심스러움"; }else if(blood.equal..
어떤 분야던, 개발방법은 크케 3가지 유형으로 분류 1. 만드는 것만을 목표로 : 스크립트 기반의 개발방식 php,asp(웹 에이전시): 중,소규모 홈페이지 2. model1: 디자인/로직 분리 3. model2: 디자인/로직/컨트롤러 분리 (MVC패턴) MVC기반을 JavaEE로 구현했을 떄 model2라고 함 M : Class V : Jsp C : Servlet(Class중 서블릿) MVC? Jsp(디자인) - controller - DAO(model) 서로 분리되어 각자의 역할에 집중할 수 있게 개발 유지보수성, 애플리케이션의 확장성, 유연성이 증가 중복코딩 방지 개발방식(1)- 하나의 파일에 모두 몰아넣어 만들었을 경우 디자인과 로직과 컨트롤러가 합쳐진 상태로 개발하는 방법 장점 : 개발시간이 단..
regist_form.jsp regist.jsp imageBoard.java -VO imageBoardDAO.java MariaDB[db1202] CREATE TABLE imageBoard( board_id INT PRIMARY KEY AUTO_INCREMENT , author VARCHAR(20) , title VARCHAR(100) , content TEXT , regdate TIMESTAMP DEFAULT NOW(); , hit INT DEFAULT 0 , filename VARCHAR(30) ) DEFAULT CHARACTER SET UTF8; 결과> 더보기 regist_from.jsp First Name title Content 파일 선택 Copyright All reserved java boa..
업로드? IO, Socket 모두 구현한다면 시간이 오래걸리므로, 이미 만들어진 라이브러리 이용 검증받은 라이브러리? 1. Maven (Apache운영) 2. 출판사에서 개발한 라이브러리 servlets.com/cos/ cos-20.08\doc 안의 index.html 이용하여 개발 send.html data폴더 upload.jsp send.html 업로드 upload.jsp 에러났을 경우 에러해결하는 방법 C:\Tomcat8.5\logs 中 catalina / stderr **servlet Class수업을 들어야 처리할 수 있음** 파일명을 바꾸는 메서드 반환형을 확인해서 메서드를 찾는것이 편리함 name - the html page's file parameter name. jenkwon92/JavaE..
JSP에서만 지원하는 내장 객체(Built-In Object)를 학습해보자 내장 객체는 이미 내부적으로 인스턴스가 지원되면서, 해당 인스턴스의 변수명까지 이미 정해진 상태이다. 1. request : 클라이언트의 요청 정보를 저장하고 있는 객체 2. response : 클라이언트에게 보낼 응답 정보를 가진 객체 3. out : jsp에 출력을 담당하는 객체, 응답 페이지 전송을 위한 출력 stream 4. pageContext : 응답 페이지 실행에 필요한 Context정보를 저장한 객체 5. session : 정보를 세션 범위에서 유지하기 위해 지원되는 객체(로그인 정보 처리 시 사용할 예정) 6. application : 정보를 애플리케이션 범위에서 유지하기 위해 지원되는 객체, 동일한 Applica..
자바스크립트는 오라클 연동능력 있을까? X 자바스크립트는 능력이 없는것이 아니라, 실행 위치가 클라이언트의 브라우저이기에 보안이 불가능하다. :JSP소스 영역들은 사라지지만, 자바스크립트는 노출이 됨 DB 연동은 JSP영역으로 옮겨주어야 한다. 서버는 라이언트가 브라우저를 통해 요청을 하면 보내줄 의무가 있다. 정적 자원(html, image, 음원파일, 동영상 파일) - 그대로 전송해줌 JSP영역은 실행을 해줌 - tomcat pc의 메모리에 변수가 올라감 최종적으로 html컨텐츠로 만들어서 클라이언트에게 전달 후 네트워크가 끊어짐 클라이언트의 브라우저는 그때 html결과물을 볼 수 있음 자바스크립트는 응답한 이후 네트워크 끊기고 수행된다. (클라이언트에서 수행) 실행 시점이 다르다!! jsp가 실행시..