
📍 MVC 패턴 – Model, View, Controller의 약자이며, Model2 개발 방식과 거의 유사한 의미. – 사용자 인터페이스, 데이터 및 논리 제어를 구현하는데 널리 사용되는 소프트웨어 디자인 패턴. – 화면 출력 부분 (디자인 부분)을 View로 칭하고, 데이터베이스와 연동하는 부분 등의 로직 부분을 Model이라 칭하고, Controller는 이 두 부분을 적절하게 연결시켜주는 역할을 함. – 소프트웨어의 비즈니스 로직과 화면을 구분하는데 중점을 둠. → 내꺼만 알아서 잘하자, "관심사의 분리" – 최소한의 연결로 최소한의 코드 (= 좋은 프로그램)만 써서 프로그램을 만들기 위해 필요한 패턴. → 리펙터링 (재정비)이 잘 되야 좋은 코드. – 이 패턴을 잘 익히면 다른 언어로 넘어가도..
📍 코드의 기본 실행 순서 JSP (JAVA) → JSTL / EL → HTML → JavaScript – 데이터의 사용유무를 코드의 흐름에 따라 판단할 수 있음. → 뒤의 데이터를 앞에서 땡겨 쓸 수 없음. – JSP코드를 HTML에서 사용 가능하지만, HTML코드는 JSP에서 사용 불가. – JS코드는 JSP에서 사용할 수도, 아닐 수도 있음. → 기본적으로는 JS가 실행되기 전이므로 사용 불가하지만, 무조건적으로 쓸 수 있는 방법이 바로 제이쿼리, 즉 자바스크립트 라이브러리. → 나중에 JSTL과 JS끼리 데이터를 주고 받을 것. 📍 Model 1 과 Model 2 ▸ Model 1 – Model1은 JSP페이지에서 화면을 보여주고 요청 하게 되면 JSP페이지에서 직접 비즈니스 로직을 수행, 요청 ..

📍 JSTL — fmt – 국제화 / 형식화의 기능을 제공해주는 JSTL 라이브러리. → 국제화는 다국어 내용을 처리, 형식화는 날짜와 숫자 형식 등을 처리하는 것을 의미. – fmt 라이브러리르 사용할 때도 core 라이브러리를 사용할 때 처럼 사용할 JSP 페이지에 태그 라이브러리 등록해야 함. ▸ 태그 라이브러리 등록 – 접두어는 'fmt', uri는 fmt 라이브러리의 위치를 뜻함. ▸ fmt 라이브러리 태그 인코딩 관련 태그 국제화 관련 태그 형식화 관련 태그 📃 fmt_setLocale.jsp • 태그 라이브러리 등록 – core랑 fmt 모두 사용할거라 두 개 등록해줌. 같이 사용 가능. – fmt는 formatting의 약자 (형식화) • 데이터 (= 속성) 생성 today : ${toda..

📍 JSTL — core – JSTL에서 기본적인 기능 (컨트롤에 관계된 기능)들을 구현해놓은 라이브러리로서, 문자열 출력, 반복문, 조건문 등이 포함되어 있음. – 커스텀 태그의 장점대로 자바 코드를 사용하지 않고도 쉽게 기본 기능을 구현할 수 있음. – JSTL 라이브러리를 사용하기 위해서는 해당 페이지에 '태그 라이브러리' 를 등록해야 사용 가능. ▸ 태그 라이브러리 등록 – JSTL을 사용하려면 페이지 윗부분에 '태그 라이브러리' 를 추가해야 함. – prefix의 c는 태그를 사용할 때 항상 붙는 접두어. – uri는 태그 라이브러리가 존재하는 위치. → 위의 주소는 core 라이브러리가 존재하는 위치. ▸ core 라이브러리 태그 출력 태그 변수 설정 및 삭제 태그 예외 처리 태그 조건 처리 ..

📍 서블릿과 JSP페이지 연결 – 데이터 통신. (el표현식) – 서블릿에서 데이터를 주면 JSP에서 받기. 📃 TestServlet1.java • 서블릿 작성 – 작성 규칙에 따라 서블릿 만들기. 1. HttpServlet 클래스 상속 2. doget() 메서드 오버라이딩 → dopost()는 어차피 지금 실현 못하니까 doget()만 오버라이딩 함 . 3. 헷갈리지 않게 매개변수를 request, response로 변경 4. JSP페이지로 정보 전달하기 위해 정보 저장하고 페이지 이동 public class TestServlet1 extends HttpServlet{ // 부모가 서블릿이니 자식도 서블릿 @Override protected void doGet(HttpServletRequest requ..

📍 JSTL (JSP Standard Tag Library) – 자카르타에서 제공하는 자주 사용되는 필요한 기능들을 모아놓은 커스텀 태그 라이브러리. – 프로그래밍 시 필요한 대부분의 기능을 처리할 수 있기 때문에 실무에서의 JSTL 사용 빈도는 높음. – 용도에 따라 사용하는 기능이 달라지는데 크게 5가지로 분류됨. 1 ) core : 기본적인 기능들을 제공. 2 ) function 3 ) fmt : format의 약자, 형식화에 관한 기능들을 제공. 4 ) xml : XML처리에 좀 더 편한 기능을 제공. 4 ) sql : SQL처리에 좀 더 편한 기능을 제공. ▸ 라이브러리 설치 – 톰캣에서 Taglibs에서 Jar Files 3개를 다운 받음. EL만 필요한데 편의상 3개 다 다운 받음. 📍 EL..

📍 서블렛 (Servlet) – 웹 서버측에서 사용자의 요구에 따라, 자동으로 생성된 HTML형식의 페이지를 생산하여 전송해 줄 수 있는 여러 기술 중 Java 진영의 기술이 바로 Servlet. – 단적으로 말하자면 웹 서버 상에서 실행되는 Java의 클래스 파일이라 할 수 있음. – 다만 일반적인 Java 클래스와 비교해 볼 때, 서블렛은 반드시 javax.servlet.Servlet 인터페이스를 구현해서 작성해야 하며, 입력과 출력을 HTTP 프로토콜의 요청과 응답의 형태로 다룬다는 점이 다름. – 클라이언트가 요청을 보내오면 웹 서버는 그 요청에 해당하는 서블렛 클래스 파일을 실행, 서블렛 클래스에서는 요청을 처리해 결과물을 만들어 내면 웹 서버가 그 페이지를 클라이언트에 전송함. – 'Serve..

목차 📍 게시판 글 쓰기 ▸ writeForm 페이지 ▸ writePro 페이지 1. 한글 처리 ▸ BoardDTO 객체 ▸ writePro 페이지 2. 전달 받은 데이터 저장 — 액션 태그 3. 전달 받지 않은 IP주소 데이터 저장 3-1. IP주소 IPv4방식으로 출력하기 4. dto 객체에 저장한 데이터 DB에 전달 ▸ BoardDAO 객체 – 공통사용 변수 – 커넥션 풀 (Connection Pool) – getCon() 메서드 정의 – closeDB() 메서드 정의 – insertBoard() 메서드 정의 ▸ writePro 페이지 5. insertBoard() 메서드 실행 — 글 쓰기 📍 게시판 글 쓰기 ▶ writeForm 페이지 – 사용자가 입력할 게시판의 폼 (구성)을 작성하는 페이지. ..
- Total
- Today
- Yesterday
- 제어문
- Java
- JSTL
- 데이터타입
- 주석문
- github
- javascript
- 출력문
- gitbash
- 숫자형
- 매개변수
- 인자
- 오버라이딩
- jsp
- 단일행함수
- Method
- null
- 원격저장소
- 다형성
- 로컬저장소
- 문자형
- Git
- 업캐스팅
- mysql
- 논리형
- model2
- Object
- 내장객체
- Dao
- DB
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
31 |