일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 이클립스없이cmd
- 타임리프Unescape
- 타임리프 표현식
- spring
- mysql설치하기
- 타임리프변수
- 타임리프URL
- git
- 타임리프기본객체
- mysql
- mysql다운로드
- 정보처리기사
- 타임리프SpringEL
- 스프링부트설정
- 타임리프Escape
- thymeleaf
- mybatis
- MySQL설치순서
- java
- 타임리프유틸리티객체
- 정처기실기
- 타임리프날짜
- 정처기실기요약
- 정보처리기사실기요약
- 개체관계모델
- ER모델
- HelloWorld출력
- 타임리프 특징
- 정보처리기사실기
- cmd에서java파일실행
- Today
- Total
목록분류 전체보기 (40)
ye._.veloper

☁ @SpringBootApplication @SpringBootApplication public class SpringBootApplication { public static void main(String[] args) { SpringApplication.run(SpringBootDeveloperApplication.class, args); } } 위 SpringBootApplication Class는 Java의 main() 메서드와 같은 역할 · 즉, 여기서 SpringBoot가 시작된다. · @SpringBootApplication 애너테이션을 추가하면 스프링 부트 사용에 필요한 기본 설정을 해준다. SpringApplication.run() 메서드는 애플리케이션을 실행 · 첫 번째 인수는 Spri..

☁ 기본 객체들 ◽ 타임리프는 기본 객체들을 제공 · ${#request}, ${#response}, ${#session}, ${#servletContext} : Spring Boot 3.0부터 제공 X · ${#locale} 💡 #request는 HttpServletRequest 객체가 그대로 제공되기 때문에 데이터를 조회하려면 request.getParameter("data")처럼 불편하게 접근해야 한다. ✅ 위와 같은 점을 해결하기 위해 아래와 같이 편의 객체도 제공한다. · HTTP 요청 파라미터 접근 : param ex) ${param.paramData} · HTTP 세션 접근 : session ex) ${session.sessionData} · Spring Bean 접근 : @ ex) ${@h..

☁ Servlet · 동적 웹 페이지를 만들 때 사용되는 자바 기반의 웹 애플리케이션 프로그래밍 기술 · Server Side에서 돌아가는 Java Program · 개발자가 작성해야 하는 부분 · 웹을 만들 때는 다양한 요청(Request)과 응답(Response)이 있고, 이 요청과 응답에는 규칙이 존재하는데 이러한 요청과 응답을 일일이 처리하기엔 어려움이 있다. ➡ Servlet은 이러한 웹 요청과 응답의 흐름을 간단한 메서드 호출만으로 체계적으로 다룰 수 있게 해준다. · Servlet은 1 ) Java class로 웹 애플리케이션을 작성한 뒤 이후 웹 서버 안에 있는 웹 컨테이너에서 이것을 실행하고, 2 ) 웹 컨테이너에서는 Servlet 인스턴스를 생성 후 3 ) 서버에서 실행되다가 웹 브라우..

☁ JSP (JavaServer Pages) 란 ? · HTML 코드에 JAVA 코드를 넣어 동적 웹 페이지를 생성하는 웹 애플리케이션 도구 · JSP 가 실행되면 자바 서블릿(Servlet)으로 변환되며 웹 애플리케이션 서버(WAS)에서 동작되면서 필요한 기능을 수행하고 그렇게 생성된 데이터를 웹페이지와 함께 클라이언트로 응답한다. ☁ JSP 특징 · HTML 페이지에 Java 코드를 직접 사용 · Servlet Container에 의해 관리되는 내장 객체들의 LifeCycle을 이용한 페이지 간의 속성 관리 · Custom Tag 기술을 사용한 코드의 태그화(action, JSTL 등) · EL(Expression Language)를 통한 데이터 표현 ☁ JSP의 구조와 동작 원리 ◽ 구조 · 기본적..

이클립스 없이 cmd 창으로 소스 코드를 컴파일하는 것이 궁금해 찾아보게 되었다. ◽ 컴파일하려는 소스 코드를 메모장에 작성한다. public class HelloWorldPrint { public static void main(String[] args){ System.out.println("Hello World"); } } · 클래스를 생성 · 메인 메서드 작성 · 출력하길 원하는 코드 작성 ◽ C 드라이브에 테스트할 폴더를 생성한 뒤 메모장의 제목 + .java로 저장한다. ◽ cmd 창을 실행한 다음 C 드라이브에 위에서 생성한 폴더로 이동한다. · cd.. : 상위 폴더로 이동 (cd : change directory) · cd : 하위 폴더로 이동 · dir : 디렉토리 조회 ◽ 작성한 소스 코..

☁ 변수 표현식 · 타임리프에서 변수를 사용할 때는 변수 표현식을 사용한다. - 변수 표현식 : ${...} - 위의 변수 표현식에는 SpringEL이라는 스프링이 제공하는 표현식을 사용할 수 있다. Object ${user.username} = ${user['username']} = ${user.getUsername()} = List ${users[0].username} = ${users[0]['username']} = ${users[0].getUsername()} = Map ${userMap['userA'].username} = ${userMap['userA']['username']} = ${userMap['userA'].getUsername()} = ◽ Object · user.username : ..

☁ 특징 · 서버 사이드 HTML 렌더링 (SSR; Server Side Rendering) - 타임리프는 백엔드 서버에서 HTML을 동적으로 렌더링하는 용도로 사용 · Natural Templates - 순수 HTML을 최대한 유지하는 특징 - 예를 들어 JSP 파일 자체를 그대로 웹 브라우저에서 열어보면 JSP 소스 코드와 HTML이 뒤죽박죽 섞여 웹 브라우저에서 정상적인 HTML 결과를 확인할 수 없다. ➡ 오직 서버를 통해서 JSP가 렌더링 되고 HTML 응답 결과를 받아야 화면을 확인할 수 있다. - 반면, 타임리프로 작성된 파일은 해당 파일을 그대로 웹 브라우저에서 열어도 정상적인 HTML 결과 확인 가능 ➡ 물론 이 경우 동적으로 결과가 렌더링 되지는 않지만, HTML 마크업 결과가 어떻게 ..
( 1 ) 소프트웨어 아키텍처 · 소프트웨어를 구성하는 요소들 간의 관계를 표현하는 시스템의 구조 또는 구조체 ☁ 모듈화 (Modularity) · 시스템의 기능들을 모듈 단위로 나누는 것 · 모듈의 크기를 너무 작게 나누면 개수가 많아져 모듈 간의 통합 비용이 많이 듦 · 모듈의 크기를 너무 크게 나누면 개수가 적어 통합 비용은 적게 들지만 모듈 하나의 개발 비용이 많이 듦 ☁ 추상화 (Abstraction) · 전체적이고 포괄적인 개념을 설계한 후 구체화시켜 나가는 것 ☁ 단계적 분해 (Stepwise Refinement) · 상위의 중요 개념으로부터 하위의 개념으로 구체화시키는 분할 기법 · 하향식 설계 전략 ☁ 정보 은닉 (Information Hiding) · 모듈 내부에 포함된 절차와 자료들의..

( 1 ) 데이터베이스 개요 ☁ 데이터저장소 · 데이터들을 논리적인 구조로 조직화하거나, 물리적인 공간에 구축한 것을 의미 · 논리 데이터저장소 : 데이터 및 데이터 간의 연관성, 제약조건을 식별하여 논리적인 구조로 조직화한 것 · 물리 데이터저장소 : 논리 데이터저장소를 소프트웨어가 운용될 환경의 물리적 특성을 고려하여 실제 저장장치에 저장한 것을 의미 ☁ 데이터베이스(DB ; DataBase) · 공동으로 사용될 데이터의 중복을 배제하여 통합하고, 저장장치에 저장하여 항상 사용할 수 있도록 운영하는 운영 데이터 구 분 정 의 통합된 데이터 (Integrated Data) · 자료의 중복을 배제한 데이터의 모임 저장된 데이터 (Stored Data) · 컴퓨터가 접근할 수 있는 저장 매체에 저장된 자료..