웹프로젝트
-
객체 지향 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.. 더보기
-
웹프로젝트_ [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] inteliJ Community (1) 무료버전 인텔리제이 & 웹프로젝트 가이드 무료 버전에는 웹프로젝트 가이드가 없기 때문에 웹프로젝트화 하기 위해 공부용으로 사용하는 파일을 가져온 뒤 톰캣 서버를 연결한다 파일을 열기 한뒤 Maven project를 선택한다 생성된 파일 내부를 수정하는 방식으로 웹프로젝트를 제작하면될것같다 (2) 인텔리제이 & 톰캣 톰캣 서버를 연결하자 Edit Configurations 선택 + 버튼 을 누른다 Add New Configuration 박스 안에 Tomcat Server > Local 를 선택해야하는데 무료 커뮤니티 버전은 웹 지원이 되지 않아 선택이 불가하다 유료 버전을 사용할경우는 바로 선택이 가능하고 무료 버전을 사용할 경우 Maven을 이용하여 웹 추가.. 더보기
-
오류_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 파일에 내용을 추가한다 더보기
-
오류_프로덕션 환경들에서 최적의 성능을 제공하는, 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 실행 더보기
-
개발자 MBTI ? 나는 ISTP 장인 인데 인구의 5%밖에 없는 희귀한 유형 상황을 조용히 관찰하고 , 자신만의 논리로 사고체계를 구축하고 자신의 머릿속에서 정리가 되어야지 이해가 되는 사람이라는데 맞음.. 다른 사람이 맞다고 해도 내가 머릿속으로 그것이 맞는 이유와 논리를 직접 찾아보고 내가그렇다고 생각이 들어야지 맞다고 생각함 그전까지는 아 그래? 그럴수 있겠구나 ,그럴수도 있겠네 하고 넘김 왜냐하면 아직 나는 그렇다고 생각 안했기 때문에 .. 그러고 나중에 혼자 찾아보고 확실하게 그렇다 안그렇다를 혼자 머릿속으로 정리해야함 ISTP 잇팁 특징 끝판왕 개인주의 맞음 평소에 외로움을 잘 못느낀다 맞음, 관심없음 인생은 혼자사는거라 혼자 있는 시간이 중요하다 자꾸 뭔가를 같이 하자는 건 싫음, 대신 내가 하고 싶을때는 괜찮음 한가지에 꽂히면 한가.. 더보기
-
🌻 웹프로젝트_[6] 오라클_ 게시판 글쓰기 [1] 새글 등록 (1) register.jsp register을 불러올때는 get register의 값을 전송하기 위해서는 post 를 사용하기 위해 2가지를 전부 기재한다 addFlashAttribute 를 사용한다 새글을 등록할때 새로고침을 사용하면 계속 같은 글을 도배할수도 있기 때문에 동일한 내용을 전송할수 없도록 한번만 등록하는 방식으로 변경한다 글쓰기 화면은 기존의 부트스트랩의 디자인 구성을 그대로 가져오고 그 중에서 글을 넣는 부분만 폼을 넣기로 하였다. writer , title , content 3가지의 피라미터 값이 구성이 되어있어야함 글등록이 가능하다. 만약에 한가지라도 빠진다면 등록할때 null 값으로 인식하여 1111 오류가 뜬다 글 등록이 되었다. [2] 글등록 버튼 (1) 글.. 더보기
-
🌻 웹프로젝트_[5] 오라클_ jsp화면 + DB연결 [1] 오라클 DB 연결 (1) 테이블과 DB 칼럼 이름 변경 테이블표의 칼럼을 수정한다 list.jsp 의 를 수정한다 (2) DB 칼럼 연결 더보기
- 자료구조_이진탐색 O(logN) 오름차순으로 정렬된 배열에 사용한다 이진탐색 개념 이해 1,2,3....8,9,10 숫자 중에 7을 선택하였을때 그 숫자가 어디에 있는지 검색한다 (1) 배열의 길이를 2로 나누어 나온 인덱스 4의 값을 먼저 찾는다 인덱스0 인덱스1 인덱스2 인덱스3 인덱스4 인덱스5 인덱스6 인덱스7 인덱스8 인덱스9 1 2 3 4 5 6 7 8 9 10 (1) (2) 찾으려는 7은 인덱스 4의 값인 5보다 크기 때문에 그 앞에 숫자는 제외한다 인덱스 5부터 인덱스 9 까지 범위 중 가운데 값을 찾아본다 인덱스0 인덱스1 인덱스2 인덱스3 인덱스4 인덱스5 인덱스6 인덱스7 인덱스8 인덱스9 1 2 3 4 5 6 7 8 9 10 x x x x x (2) (3) 찾으려는 7은 인덱스 7의 값인 8보다 작기 때문에 그 뒤.. 더보기
-
환경설정_STS4 + jQuery [1] 파일 다운로드 https://jquery.com/ 적용할 jsp 파일에 파일연결 입력 [2] URL 연결 URL 복사 적용시 로 묶어서 적용한다. [3] 정상 연결 확인하기 더보기
-
웹프로젝트_ [8] 로그인 /회원가입 화면 + DAO [1] 회원가입 / 로그인 화면 + DAO 주입 (1) 로그인 화면 + DAO 주입 (2) 회원가입 화면 + DAO 주입 [2] 클라이언트 데이터 반영 (1) 로그인 성공 (2) 회원가입 성공 + DB 추가완료 더보기
-
웹프로젝트_ [7] STS4 + DB MySQL DAO 설정 [1] DAO 설정 (1) JUnit 테스트 → 예외 설정 변경 메모리 관리를 위해 작업 종료 시키기 [2] 인터페이스 설정 (1) UserDao 인터페이스 생성 인터페이스 생성 (2) 인터페이스 생성방법 기존에 UserDao로 만들어서 이름을 변경했다. [3] JUnit 테스트 (1) 인터페이스 Bean 등록 JUnit 테스트 클래스를 생성 후 기존의 인터페이스를 객체 빈으로 만들기 위해 @Repository 연결한다. (2) 테스트 정보 입력 더보기