웹프로젝트
-
객체 지향 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.. 더보기
-
오류_톰캣 서버 java: package javax.servlet.annotation does not exist 오류 [상황] 톰캣 서버를 실행하자 "java: package javax.servlet.annotation does not exist" 오류가 떴다 [해결] servlet 오류로 톰캣 파일의 servlet-api.jar 파일을 복사하여 오라클 공식 JDK 11 버전 파일 내부에 servlet-api.jar 을 추가한다 프로젝트 > pom.xml 파일에 servlet 내용 안에 빨간박스 내용을 기입한다 톰캣 파일도 추가가 안되어있다면 라이브러리에 추가해준다 더보기
-
웹프로젝트_ [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을 연결하는 객.. 더보기
-
환경설정_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 파일 만드는 .. 더보기
-
오류_프로덕션 환경들에서 최적의 성능을 제공하는, 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 잇팁 특징 끝판왕 개인주의 맞음 평소에 외로움을 잘 못느낀다 맞음, 관심없음 인생은 혼자사는거라 혼자 있는 시간이 중요하다 자꾸 뭔가를 같이 하자는 건 싫음, 대신 내가 하고 싶을때는 괜찮음 한가지에 꽂히면 한가.. 더보기
-
🌻 웹프로젝트_[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.. 더보기
-
웹프로젝트_ [5] 유료 인텔리제이 + DB MySQL 연결 [1] 유료버전 인텔리제이 & DB 연결 유료버전 인텔리제이는 데이터베이스를 연결하는 탭이 따로 있다 데이트베이스의 정보를 입력해준다 인텔리제이와 MySQL 연결완료 MySQL Workbench를 열지 않아도 인텔리제이에서 가능하다 인텔리제이 내부에서 직접적으로 MySQL 의 쿼리를 작성할수 있다 인텔리제이 화면에서 MySQL의 커밋 , 롤백 , 오토 커밋 선택하는 방법 인텔리제이 화면에서 MySQL의 자동 insert문 만드는 방법 인텔리제이 화면에서 MySQL의 쿼리문 실행시 한줄씩만 실행되는 단축키 확인 인텔리제이 화면에서 MySQL Workbench 처럼 테이블표가 확인이 가능하다 MySQL 워크벤치에서와 똑같이 유료 인텔리제이에서 사용이 가능하다 더보기
-
환경설정_STS4 스프링 export 내보내기 [1] STS4 내보내기 (1) STS4 작업파일 export Export > WAR file Web project : 파일 이름 Destination : 파일 저장경로 더보기
-
CS_컴퓨터구조_중앙처리장치 CPU와 명령어 [1] 중앙처리장치 CPU의 내부구조 (1) 연산장치 1. 산술 논리 연산기 2. 상태플래그 : 연산 중인 데이터 상태를 표시 3. 이동기 : 데이터 비트를 이동하는 동작기 4. 보수기 (2) 레지스터 중앙처리장치 CPU 내부에서 사용되는 데이터를 임시로 기억하는 고속 메모리이다 현재 실행 중인 프로그램의 일부 명령어가 저장되는 임시 기억 장치이다. 스택 : CPU 내부의 레지스터 집합에 존재하는 저장 장치 레지스터 종류 전용레지스터 PC program counter 프로그램 카운터 레지스터 프로세스가 수행할 다음 명령의 주소를 임시 저장 다음 수행될 명령어가 들어있는 주기억장치의 주소가 저장된다 MAR memory address register 메모리 주소 레지스터 CPU가 데이터를 읽거나 쓰려는 메모.. 더보기