BackEnd20 [Spring] d @Controller 맛보기package lx.edu.eleventh;import java.text.DateFormat;import java.util.Date;import java.util.Locale;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;/** * Handles requests.. 2024. 9. 4. [Spring] Maven project 시작하기 JDK 17로 내린부분 > 굳이 바꾼 이유: 17이 더 안정적인 버전이기 때문에 굳이 바꾸지 않아도 됨 LTS 롱텀서포트 => 8, 11, 17, 21 버전이 있음 그래서 17로 바꿈 실제 회사에서는 11과 17을 쓰는 곳이 많을 것 우리는 지금 뭐 21버전 이렇게 사용하고 그로는ㄴ데 원래는 운영중인 서버와 동일하게 build해야함 근데 서버는 21이 아닐 가능성이 너무너무 높다 톰캣 10을 다시 깐 부분 > 왜 jdk는 내리고 톰캣은 올렸을까: pom.xml을 열었을때 자카르타 서블릿이라고 표현 중임 이 경우는 톰캣 10. 을 지원하는 것 자바가 있고 자카르타가 있구나 서블릿의 경우 자바도 있고 자카르타도 있음 이게 뭔데 자바EE에서 자카르타 EE로 변환됨(2018년에) 이게 뭔데 jsp는 자바EE.. 2024. 9. 4. 내 DB랑 연결 후 CRUD 해서 콘솔에 찍어보기 내 게시글 전부 가져오는 매퍼 먼저 만들기 근데 리졸트 타입이 스트링이 아님>> VO 를 만들어주어야 함>> Value Object>> DTO : Java Bean >> Data Transfer Object>> Bean : 어노테이션 생성하는 객체 우와 다만들어주네 리저트 타입 바꿔줌 이거를 실행하려면 DAO 만들어줘야함 DAO 구현체 만들기 테스트 해보기 야호 Create 테스트 해보쟝 Update Read Delete 짜잔 2023. 11. 8. 스프링 터질 때...! https://github.com/spring-attic/toolsuite-distribution/wiki/Spring-Tool-Suite-3#spring-tool-suite-3918 저 압축파일 C디스크에 압축 풀어주기 오른쪽 저거 클릭 2023. 11. 7. 데이터베이스 기초(Maven) 데이터베이스 먼저 만들기 스프링에서 디비 연결pom.xml 에 라이브러리 추가하기>> mysql 이랑 마이바티스 추가해줌>> 마븐 디펜덴시스에 라이브러리 추가 됐는지 확인해줌 2023. 11. 7. [SpringBoot] 기초 설정 + 사용예제 (Maven) 스프링 기초 설정 그러면 프로젝트가 이렇게 생성! ▼ >> Maven Dependencies : 패키지.json 이랑 비슷 스프링 서버 열기 컨트롤러 만들기컨트롤러 : 노드에서 라우터 같은거라우터.겟 = 겟매핑 임포트 임포트 데이터를 전송할 때 : res.sand 리스폰스바디 사용페이지를 출력할 때 : res.render 리스폰스바디 안써도 됨 뷰! 페이지 만들기 템플릿폴더 안에 html 만들기 짜잔 html은 템플릿에서 작성해줬음 페이지 와꾸 : 부트스트랩 CSS 글꼴 부트스트랩 스테틱: 퍼블릭 같은거여기에 css 넣어야함 헤더 푸터 메인 근데 메인은 메인마다 메인이 달라져야함 서버에서 페이지 리턴하기 전에 변수 (페이지네임) .. 2023. 11. 7. [SpringBoot] 설치 (2) 이클립스에 스프링을 설치 해보자 인내심 필요,,,,자꾸 뭐 눌리지말고 ..진득허니 기다리기... 설치 완료~ 2023. 11. 7. DAO · DTO · Entity (+ ect) DAOData Access Object데이터베이스에 접근하는 코드를 캡슐화 하는 역할DAO 패턴은 데이터베이스 연결 및 SQL 쿼리 실행 등과 같은 로우레벨의 작업을 숨기고대신 더 고차원 인터페이스를 제공함일반적으로 create(), read(), update(), delete() 와 같은 메서드들을 제공함 장점)- 데이터 접근 로직 분리데이터 접근을 비즈니스 로직으로부터 분리시킴비즈니스 로직은 변경없이 동일한 DAO 인터페이스를 사용하여 다양한 종류의 데이터 소스와 상화작용 가능- 유지보수모든 데이터 접근 코드가 한 곳에 모여있어 유지보수에 용이함- 재사용성CRUD 작업이 동일하게 이루어질 때, DAO를 재사용 할 수 있음- 케스트실제 DB 대신 Mock 객체를 사용하여 테스트를 할 수 있어서 테스트가.. 2023. 10. 6. MVC 패턴 · Dispatcher MVC 패턴사용자 인터페이스와 비즈니스 로직을 분리하여유지보수성이나 재사용성을 향상시키는 목적으로 사용하는 것 Model View Controller 모델: 나 // 뷰: 프로필 // 컨트롤러: 클릭 Model데이터의 정보를 저장하고 전달하는 역할데이터와 그 데이터를 처리하는 비즈니스 로직을 포함함 1. 데이터일반적으로 모델은 어플 비즈니스 도메인을 나타내는 데이터를 포함함>> 상품, 주문, 고객 등과 같은 개념들이 모델로 표현할 수 있음 2. 비즈니스 로직데이터에 처리되어야 하는 연산과 규칙도 포함됨>> 주문모델 - 주문취소, 결제완료 등을 처리하는 메서드가 있음 3. 상태관리 자기 상태를 스스로 관리함해당 상태를 다른 데이터베이스에 저장하며, 읽기 및 업데이트 가능 4. 변경 통지MVC.. 2023. 10. 5. [Servlet] JSP 02 JSP ▲ 가독성 너무 안좋음 ▶ JSP의 구조적 문제를 해결하기 위해 커스텀 태그를 기반으로 하는 JSTL 및 EL이 도입되었음 ${m.name} ${m.email} 단점)화면 구조를 서버에서 빌드(SSR)하는 구조이기 때문에 모든 실행이 톰캣과 같은 서블릿 컨테이너를 통해야 함 태그나 ${m.name}, 와 같은 JSP 구문은 클라이언트에서 해석할 수 없음 액션 태그JSP에서 작업을 수행하는 XML 스타일 태그JSP에서 객체 생성과 공유, 페이지 이동과 전달, 태그 파일 작성 등에 필요한 기능을 제공.. 2023. 10. 5. [Servlet] JSP 01 JSPJava Server Pages서블릿이라는 자바 웹 프로그래밍 기술에 기반따라서 JSP로 프로그램을 개발하려면 자바 웹 개발환경을 먼저 구축해야 함 HTML 안에 Java 코드를 삽입하여 동적인 웹 페이지를 생성하는 기술클라이언트의 요청에 따라 HTML, XML 등의 웹 문서를 생성함 서블릿에서 HTML과 데이터 결합을 손쉽게 처리하기 위해 만들어짐 ... ... 장점HTPL 파일에 자바 기술을 거의 무한대로 사용가능, 비교적 쉽게 프로그래밍 가능커스텀 태그 라이브러리 등 JSP 개발에 도움이 되는 확장 태그 구조를 사용할 수 있음서블릿으로 변환되어 실행되므로 서브릿의 장점을 모두 가짐MVC 패턴, 스프링 프레임워크 등 잘 설계된 구조를 적용할 수 있어 체계가 잡히면 개발 생산성 향상, 성능 .. 2023. 10. 4. [Servlet] 02 서블릿 정보 등록 1. web.xml 을 사용한 서블릿 등록web.xml 파일에 태그와 태그를 사용하여 서블릿 클래스와 URL 패턴을 매칭해줄 수 있음 myServlet com.example.MyServlet myServlet /servlet ▲ MyServlet 클래스를 /servlet URL 패턴에 매핑한 예시 2. 어노테이션을 사용한 서블릿 등록Java Servlet 3.0 부터 어노테이션 기반으로 서블릿 정보 등록이 가능해짐@WebServlet("/servlet") ▲ 어노테이션 사용 예시 서블릿 페이지 이동 Redirect 리다이렉트클라이언트에게 특정 URL로 재요청하도록 지시하는 방식서버는 클라이언트 요청을 받.. 2023. 10. 4. [Servlet] 01 Servlet 서블릿Server(서버) + let(작은) Java 기반의 웹 프로그램 개발을 위해 만들어진 기술Java를 사용하여 웹페이지를 동적으로 생성하는 서버 측의 프로그램 제어를 담당 자바로 작성된 프로그램을 실행할 수 있는 서버 소프트웨어(WAS, ex 톰캣)를 통해 관리됨서블릿이 실행되기 위해서는 톰캣 같은 서블릿 컨테이너가 필요> 이러한 서버 소프트웨어는 일반적으로 WAS Web Application Server라고 불림 Servlet API를 사용하면개발자는 요청에 따라 웹 페이지를 동적으로 생성하고데이터베이스와 상호작용하고네트워크 서비스를 처리할 수 있음 정의서블릿은 자바 클래스HTTP 요청을 받아 처리하고 HTTP 응답을 생성하는 역할을 함 요청 처리클라이언트에서 보내는 HTTP 요청.. 2023. 9. 27. [SpringBoot] 설치 (1) 1. JDK 및 eclipse 설치 2. 3. 저거 인스톨 ▶ 만약에 여기서 에러나면더보기 이게 나온다면!!!! https://download.eclipse.org/mylyn/releases/latest/ 하고 다시 마켓 들어가서 다시 저거 install 하기!!!!!! 4. 5. 이렇게 뜨는 애들 다 셀렉올 트러스트셀렉티드 6. 7. 8. 9. 10. ▼ 저 초록버튼 안보일 때더보기 2023. 9. 27. [Django] 로그 남기기 로그 남기기 Log Level 로그 레벨 키워드 사용 목적 DEBUG 시스템의 상세정보를 로그로 남기고 싶을 때 사용 >> 프로그램이 어떻게 동작하는지에 대한 로그를 남길 수 있음 INFO 시스템이 정상적으로 동작하고 있음을 알리는 로그를 남기고 싶을 때 사용 WARNING 문제가 될 수 있는 잠재적 이슈를 알리고 싶을 때 사용 >> 파이썬애니웨어는 3개월마다 갱신해야 하는데 이때 사용할 수도 있음 ERROR 프로그램 실행 중 오류가 발생하여 작업을 수행하지 못했다는 것을 알릴 때 사용 >>일부 동작이 작동하지 않게 작업 가능 CRITICAL 매우 심각한 문제가 발생하여 프로그램이 계속 실행되지 못할 수 있다는 것을 알릴 때 사용 Python Logging Moduel 파이썬 로깅 모듈 >> 코드에 적어.. 2023. 9. 27. 이전 1 2 다음