웹프로젝트
-
객체 지향 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.. 더보기
-
환경설정_무료 인텔리제이 + 톰캣 서버 설정 [1] inteliJ Community (1) 무료버전 인텔리제이 & 웹프로젝트 가이드 무료 버전에는 웹프로젝트 가이드가 없기 때문에 웹프로젝트화 하기 위해 공부용으로 사용하는 파일을 가져온 뒤 톰캣 서버를 연결한다 파일을 열기 한뒤 Maven project를 선택한다 생성된 파일 내부를 수정하는 방식으로 웹프로젝트를 제작하면될것같다 (2) 인텔리제이 & 톰캣 톰캣 서버를 연결하자 Edit Configurations 선택 + 버튼 을 누른다 Add New Configuration 박스 안에 Tomcat Server > Local 를 선택해야하는데 무료 커뮤니티 버전은 웹 지원이 되지 않아 선택이 불가하다 유료 버전을 사용할경우는 바로 선택이 가능하고 무료 버전을 사용할 경우 Maven을 이용하여 웹 추가.. 더보기
-
AWS EC2 window 의 오라클 + 외부 연결 [1] AWS EC2 window (1) 방화벽 허용 아마존 aws 의 가상서버 window에서 만든 오라클 DB를 외부 mac 운영체제에서 db를 불러와서 사용할수 있도록 설정한다 가상서버 윈도우 운영체제에서 방화벽을 연다 고급설정 Restore defaults 누른다 포트 Port 를 선택한다. TCP 로컬 포트 번호 : 1521 action : 연결 허용 profile : 도메인 , 개인, 공용 전체 선택 Name : oracle 완료 만든 오라클 규칙을 더블클릭한다 Advanced 선택 엣지 허용 선택 (2) 아마존 AWS EC2 보안그룹 - 내가 현재 사용한 가상서버 선택 지금의 경우 launch-wizard-2 그룹을 선택하고 인바운드 규칙 편집 선택 빨간 박스 추가 인스턴스 선택해서 실행중이.. 더보기
-
웹프로젝트_ [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을 연결하는 객.. 더보기
-
자료구조_검색 ⑤ 블록검색 [1] 블록 검색 (1) 블록검색 개요 초기 데이터를 여러 개의 블록으로 분리하여 검색한다 블록 내부의 데이터는 정렬과 상관없지만 블록간은 정렬이 되어있어야함 블록 내에서 순차 검색한다 (2) 블록 검색 과정 데이터의 개수가 16개라면 제곱근을 구하면 4가 되므로 각 블록은 4개의 데이터로 구성한다 각 블록의 최대값인 key를 검색하여 선택하고 블록 내 순차검색하여 검색한다 더보기
-
🌻 웹프로젝트_[9] 오라클_MyBatis 페이징 처리 [1] 페이징 처리 (1) 필요조건 페이지 번호 페이지 당 데이터 갯수 [2] 페이징 기본 구축 (1) criteria.java 현재 페이지 넘버 pageNum 페이지의 데이터 갯수 amount (2) BoardMapper 인터페이스 페이징 처리하는 메서드 추가 (3) boardMapper.xml 오라클 힌트를 사용해야하므로 부등호 < 를 써야하는데 인식 오류가 일어나기 때문에 를 사용하면 부등호를 사용할수 있다 추출한 데이터 20개 중에서 10개를 조회해라 (4) BoardMapper Test paging 설계한대로 10개가 조회됨 [5] 페이징 설계 반영 (1) boardMapper.xml 아까 입력했던 20개 , 10개를 변수로 수정한다 (1-1) boardMapperTest (2) boardSer.. 더보기
-
Junit @WebAppConfiguration API 테스트 [1] API 테스트 (1) MockMvc 톰캣 WAS 를 통해 네트워크에 연결하지 않고 API 테스트가 가능하도록 만들어준다 =; 가짜 mvc (2) 사용예시 더보기
-
오류_프로덕션 환경들에서 최적의 성능을 제공하는, APR 기반 Apache Tomcat Native 라이브러리가, 다음 java.library.path에서 발견되지 않습니다: [/Users/min/Library/Java/Extensions:/Library/Java/Extensions:/Network/Lib.. [상황] 오류_프로덕션 환경들에서 최적의 성능을 제공하는, APR 기반 Apache Tomcat Native 라이브러리가, 다음 java.library.path에서 발견되지 않습니다: [/Users/min/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:.] [해결] 톰캣 server.xml 주석 maven lib 삭제후 maven-update, run-as :maven install 톰캣 clean 실행 더보기
-
오류_DB 연결 No suitable driver found for jdbc:mysql://localhost:3306/springbaic?useUnicode=true&characterEncoding=utf8 오류 [상황] DB연결 코드를 작성후 No suitable driver found for jdbc:mysql://localhost:3306/springbaic?useUnicode=true&characterEncoding=utf8 DB 데이터베이스의 jdbc 드라이버가 없다는 오류가 뜬다 [해결] https://mvnrepository.com/ maven에서 드라이버를 다운받는다 maven을 코드를 복사한다 pom.xml 파일에 내용을 추가한다 더보기