웹프로젝트
-
객체 지향 JAVA_객체지향_프로그래밍 [1] 절차 지향 프로그램 (1) 정의 시간이나 사건의 흐름에 따른 절차 (2) 종류 C언어 [2] 객체 지향 프로그램 (1) 정의 구체적이나 추상적인 데이터를 객체화 하여 각 객체간의 협력이 생긴다 (2) 종류 JAVA (3) 목표 객체 정의 객체 역할 기능 구현 객체 간의 협력 [3] 객체 지향 프로그래밍 구현 객체 간의 협력을 통해 객체지향 프로그램을 구현한다 (1) 객체를 구분합니다 학생A와 학생B는 각각 버스와 지하철을 타고 학교에 갑니다. 학생A는 5000원을 가지고 있었고, 100번 버스를 타면서 1000원을 지불합니다. 학생B는 10000원을 가지고 있었고, 5호선 지하철을 타면서 1200원을 지불합니다. >결과 각 학생별 남은돈을 출력합니다 버스의 승객수와 수입을 출력합니다 지하철의 승객.. 더보기
스프링 프레임워크
스프링_OOP 5대 설계원칙 - S O L I D
[1] OOP 5대 설계원칙 - S O L I D (1) SRP 단일 책임 원칙 단일 책임의 원칙 하나의 메서드는 하나의 책임을 맡아야한다 YoilTeller 라는 메서드는 내부적으로 입력, 처리, 출력의 책임 3가지를 포함하고 있기 때문에 좋은 코드 분리가 아니다. 입력 메서드 , 처리메서드, 출력메서드로 3가지로 나눴어야한다 분리의 중요성 1. 관심사 cpmcerms 의 분리 2. (comman 코드 )변하는 것과 (uncomman코드)변하지 않는것의 분리 3. 중복 공통 코드의 분리 (2) OCP 개방 폐쇄 원칙 (3) LSP 리스코프 치환 원칙 (4) ISP 인터페이스 분리 원칙 (5) DIP 의존관계 원칙
더보기게시물이 존재할 경우 아래에 최신순 4건이 배열됩니다
-
오류_스프링_적어도 하나의 JAR가 TLD들을 찾기 위해 스캔되었으나 아무 것도 찾지 못했습니다. 스캔했으나 TLD가 없는 JAR들의 전체 목록을 보시려면, 로그 레벨을 디버그 레벨로 설정하십시오. [상황] 적어도 하나의 JAR가 TLD들을 찾기 위해 스캔되었으나 아무 것도 찾지 못했습니다. 스캔했으나 TLD가 없는 JAR들의 전체 목록을 보시려면, 로그 레벨을 디버그 레벨로 설정하십시오. 스캔 과정에서 불필요한 JAR들을 건너뛰면, 시스템 시작 시간과 JSP 컴파일 시간을 단축시킬 수 있습니다. 적어도 하나의 JAR가 TLD들을 찾기 위해 스캔되었으나 아무 것도 찾지 못했습니다. 스캔했으나 TLD가 없는 JAR들의 전체 목록을 보시려면, 로그 레벨을 디버그 레벨로 설정하십시오. 스캔 과정에서 불필요한 JAR들을 건너뛰면, 시스템 시작 시간과 JSP 컴파일 시간을 단축시킬 수 있습니다. 9월 08, 2023 6:14:09 오후 org.apache.jasper.servlet.TldScanner sca.. 더보기
-
CSS @include 중복 코드 관리 [1] 중복코드 (1) @include html 로 작성된 구조 중에서 헤더header , 사이드sidebar , 풋터 footer 처럼 중복으로 코드를 설정해야하는경우 각각의 jsp 파일에 적용해도 되지만 코드가 길어질수록 구분도 불편하기 때문에 중복되는 코드를 별도로 빼서 관리한다. (2) 사용법 views의 jsp 파일의 모임에서 include 폴더에 중복묶음을 할 파일을 따로 빼둔다 각각의 footer.jsp 와 siderbar.jsp 에 해당하는 부분의 코드를 입력한다 jsp 파일에 넣어야하는 sidebar 와 footer 위치에 연결시킨다 더보기
-
웹프로젝트_ [5] STS4 + DB MySQL 연결 [1] DB 연결 준비 (1) DB 계정을 준비한다. MySQL Workbench 에 들어가서 만들어진 데이터 베이스 정보를 가져올수 있도록 연결한다. mar1101/ 1111 (2) maven spring JDBC 또는 MySQL Connector/j 추가 STS4에 MySQL을 연결하기 위해 maven의 스프링 JDBC 또는 MySQL Connecotr/J 를 추가한다 https://mvnrepository.com/artifact/org.springframework/spring-jdbc https://mvnrepository.com/artifact/com.mysql/mysql-connector-j 복사해서 pom.xml 파일에 내용을 추가한다 (3) DB 계정 연동 객체 생성 MySQL을 연결하는 객.. 더보기
-
스프링_DAO + Transaction 트랜잭션 [1] Transaction (1) Transaction 정의 ; Tx 더이상 나눌 수없는 작업의 단위 계좌 이체시 A 계좌 : 출금 / B 계좌 : 입금 하는 일련의 과정이 한 묶음으로 처리가 되어야한다 (2) Transaction 속성 : ACID 원자성 Atomicity : 나눌수 없는 하나의 작업으로 다뤄져야한다 일관성 Consistency : Tx 수행 전과 후가 일관된 상태를 유지해야한다 고립성 Isolation : 각 Tx는 독립적으로 수행되어야한다 영속성 Durability : 성공한 Tx의 결과는 유지되어야한다 (3) commit & rollback 커밋 commint : 작업 내용을 DB에 영구적으로 저장한다 롤백 rollback : 최근 변경 사항을 취소하고 마지막 커밋으로 복귀한다 .. 더보기
-
환경설정_무료 인텔리제이 + 톰캣 서버 설정 [1] inteliJ Community (1) 무료버전 인텔리제이 & 웹프로젝트 가이드 무료 버전에는 웹프로젝트 가이드가 없기 때문에 웹프로젝트화 하기 위해 공부용으로 사용하는 파일을 가져온 뒤 톰캣 서버를 연결한다 파일을 열기 한뒤 Maven project를 선택한다 생성된 파일 내부를 수정하는 방식으로 웹프로젝트를 제작하면될것같다 (2) 인텔리제이 & 톰캣 톰캣 서버를 연결하자 Edit Configurations 선택 + 버튼 을 누른다 Add New Configuration 박스 안에 Tomcat Server > Local 를 선택해야하는데 무료 커뮤니티 버전은 웹 지원이 되지 않아 선택이 불가하다 유료 버전을 사용할경우는 바로 선택이 가능하고 무료 버전을 사용할 경우 Maven을 이용하여 웹 추가.. 더보기
-
환경설정_Eclipse 이클립스 설치하기 이클립스는 IDE 통합개발환경을 제공한다 무료 툴이다 (1) 이클립스 홈페이지에서 다운로드한다 :MAC은 AArch64 선택 (2) 기본 작업형은 Eclipse IDE 설치하면 된다 웹 서비스 프로젝트를 만들려면 빨간박스로 되어있는 이클립스 버전으로 설치해야한다 (3) 이클립스 설치완료 (4) 이클립스 플러그인 추가설치 한다 (5) 플러그인으로 이미지에 있는 것을 설치한다 (6) 다이나믹 웹 프로젝트로 작성한다면 선택 (7) 팝업창에 다이나믹 웹 모듈 버전 4.0 확인 > next > next > finish (8) 프로젝트 생성완료 후 작성할 파일을 생성한다 프로젝트 내부 소스 src > main > java 자바형식 파일 src > main > webapp 웹 서버 파일 (9) HTML 파일 만드는 .. 더보기
-
2022년 카즈미 뱅가드 텐드 카키 (리빙쉘) 캠핑을 시작한지 2년차 노스피크 에어텐트를 사용중인데 2인 사용하기엔 딱 알맞지만 다른 텐트도 사용해보고 싶고 큰 텐트는 어떤 느낌인가 바꾸고 싶었다 대부분의 텐트 구성이나 형태와 다른 텐트이면서 가격대비 적당한 텐트를 찾고 있었다 마음에 두고 있던 텐트는 캠핑칸 오크돔 카키였는데 너무 가격이 비싸 차마 지르지 못하고 품에 앉고 있었다 그래서 혹시 새롭고 특이하고 이쁜 텐트가 나오려나 하고 몇개월간 기웃기웃 보고 있었는데 최근 고가프에 다녀오신 유튜버님들이 올려주신 영상을 보고 시선이 꽂혔다 카즈미 텐트 브랜드라는 아이였고 브랜드명은 처음 들어보지만 검색시 생각보다 유튜브에 리뷰나 사용하시는분이 꽤 있었다 나는 카즈미 브랜드에서 카즈미 뱅가드 텐트를 선정했다 뱅가드 텐트는 카키색이 메인이고 텐트에 숫자로.. 더보기