웹프로젝트
-
객체 지향 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.. 더보기
-
환경설정_STS4 내보내기 & 불러오기 [1] 내보내기 Export (1) 프로젝트 내보내기 Export 만든 프로젝트를 zip 파일로 저장하기 위해 프로젝트 > 오른쪽 버튼 > Export Export > Archive File 선택 내보내기 할 프로젝트 이름을 선택한다 프로젝트를 저장할 경로를 지정한다 Finish > 파일 저장 완료 [2] 불러오기 Import 프로젝트 불러오기 불러올 프로젝트가 있다 package explorer 에서 오른쪽 버튼 > Import 클릭 Import > Existing Projects into Workspace 를 선택한다 불러올 프로젝트 파일의 경로를 지정한다 프로젝트가 불러오기 하여 추가되었다 더보기
-
자료구조_검색 ⑤ 블록검색 [1] 블록 검색 (1) 블록검색 개요 초기 데이터를 여러 개의 블록으로 분리하여 검색한다 블록 내부의 데이터는 정렬과 상관없지만 블록간은 정렬이 되어있어야함 블록 내에서 순차 검색한다 (2) 블록 검색 과정 데이터의 개수가 16개라면 제곱근을 구하면 4가 되므로 각 블록은 4개의 데이터로 구성한다 각 블록의 최대값인 key를 검색하여 선택하고 블록 내 순차검색하여 검색한다 더보기
-
웹프로젝트_ [6] STS4 + DB MySQL 데이터 저장 [1] DB 데이터 (1) MySQL 데이터 객체 클래스 생성 MySQL의 테이블 칼럼을 객체로 만든 클래스를 생성한다. equals + hashcode 생성할때 non-null 선택해야하는데 key = id 는 값이 없으면 안되므로 체크한다 MySQL 데이터 객체 생성완료 (2) MySQL 데이터 테이블 구현 사용자가 입력한 데이터 정보를 가져와서 MySQL에 저장한다 executeUpdate는 DB 테이블에서 SQL문(Insert , Delete , Update) 을 실행시킨다. (3) MySQL 데이터 저장 데이터베이스의 id에 해당하는 부분을 입력한다 실행하면 데이터가 저장되기 때문에 2번째 눌렀을때 부터는 오류가 난다 MySQL 워크벤치 들어가서 전체조회를 하면 값이 입력된것을 볼수 있다. (4.. 더보기
-
개발자 MBTI ? 나는 ISTP 장인 인데 인구의 5%밖에 없는 희귀한 유형 상황을 조용히 관찰하고 , 자신만의 논리로 사고체계를 구축하고 자신의 머릿속에서 정리가 되어야지 이해가 되는 사람이라는데 맞음.. 다른 사람이 맞다고 해도 내가 머릿속으로 그것이 맞는 이유와 논리를 직접 찾아보고 내가그렇다고 생각이 들어야지 맞다고 생각함 그전까지는 아 그래? 그럴수 있겠구나 ,그럴수도 있겠네 하고 넘김 왜냐하면 아직 나는 그렇다고 생각 안했기 때문에 .. 그러고 나중에 혼자 찾아보고 확실하게 그렇다 안그렇다를 혼자 머릿속으로 정리해야함 ISTP 잇팁 특징 끝판왕 개인주의 맞음 평소에 외로움을 잘 못느낀다 맞음, 관심없음 인생은 혼자사는거라 혼자 있는 시간이 중요하다 자꾸 뭔가를 같이 하자는 건 싫음, 대신 내가 하고 싶을때는 괜찮음 한가지에 꽂히면 한가.. 더보기
-
🌻 웹프로젝트_[16] 오라클_Rest 댓글 목록 [1] 댓글 목록 (1) CommentController 특정 bno에 해당하는 댓글의 목록을 불러온다 bno: 202 일때 /comments/pages/202/1로 넣으면 댓글 첫페이지에 나오는 댓글 리스트 xml타입으로 볼수 있음 (2) comments.js 주소 comments/pages/bno/page를 jQuery의 getJSON()을 이용하여 처리한다 (3) get.jsp get.jsp 에서 자바스크립트 명령을 추가한다 댓글목록을 list[i]로 만든다 get.jsp에 만들어둔 html 의 ul-li는 임시로 만든것이기 때문에 데이터가 반영되도록 자바스크립트로 적용되도록 추가한다 bno 와 댓글 ul를 변수선언하고 showList 리스트를 보여준다 댓글리스트는 반복문을 통해 li를 연결하여 전.. 더보기
-
CSS @include 중복 코드 관리 [1] 중복코드 (1) @include html 로 작성된 구조 중에서 헤더header , 사이드sidebar , 풋터 footer 처럼 중복으로 코드를 설정해야하는경우 각각의 jsp 파일에 적용해도 되지만 코드가 길어질수록 구분도 불편하기 때문에 중복되는 코드를 별도로 빼서 관리한다. (2) 사용법 views의 jsp 파일의 모임에서 include 폴더에 중복묶음을 할 파일을 따로 빼둔다 각각의 footer.jsp 와 siderbar.jsp 에 해당하는 부분의 코드를 입력한다 jsp 파일에 넣어야하는 sidebar 와 footer 위치에 연결시킨다 더보기
-
🌻 웹프로젝트_[1] 오라클 DB 생성 + VO 생성 [1] DB 데이터 조회 (1) 데이터 입력 테이블에 데이터를 입력한다 그리고 그 테이블을 조회한다 select * from 테이블이름 사용자 = 스키마 : book_ex 기본 테이블스페이스 저장공간 : USERS 임시 테이블 스페이스 저장공간 : TEMP 테이블 : tbl_board 생성방법 아래 링크 참고 ※ 스키마의 개념은 복잡한데 이해하기 편하게 사용자 = 스키마를 같다고 하겠습니다. 깊은 개념은 다른 글에서 찾아봐주세요 https://mincu.tistory.com/594 오라클 DB 사용방법 [1] DB 계정 생성 USER 계정 생성 : book_ex IDENTIFIED BY 비번 생성 : book_ex 기본 테이블 : USERS 임시 테이블 : TEMP 계정이 생성되었다. DB 사용 권한을 .. 더보기
-
오류_심각: Context initialization failed org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Unable to locate Spring NamespaceHandler for XML schema namespace [http://www.springframework.org/schema/tx] Of.. [상황] 심각: Context initialization failed org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Unable to locate Spring NamespaceHandler for XML schema namespace [http://www.springframework.org/schema/tx] Offending resource: ServletContext resource [/WEB-INF/spring/root-context.xml] [해결] 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 실행 더보기
-
웹프로젝트_ [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을 연결하는 객.. 더보기
-
웹프로젝트_ [5] 유료 인텔리제이 + DB MySQL 연결 [1] 유료버전 인텔리제이 & DB 연결 유료버전 인텔리제이는 데이터베이스를 연결하는 탭이 따로 있다 데이트베이스의 정보를 입력해준다 인텔리제이와 MySQL 연결완료 MySQL Workbench를 열지 않아도 인텔리제이에서 가능하다 인텔리제이 내부에서 직접적으로 MySQL 의 쿼리를 작성할수 있다 인텔리제이 화면에서 MySQL의 커밋 , 롤백 , 오토 커밋 선택하는 방법 인텔리제이 화면에서 MySQL의 자동 insert문 만드는 방법 인텔리제이 화면에서 MySQL의 쿼리문 실행시 한줄씩만 실행되는 단축키 확인 인텔리제이 화면에서 MySQL Workbench 처럼 테이블표가 확인이 가능하다 MySQL 워크벤치에서와 똑같이 유료 인텔리제이에서 사용이 가능하다 더보기