본문 바로가기
반응형

Develop223

[Eclipse] war 파일 lib 폴더가 없을 경우 war 파일 내부에 /WEB-INF/lib 안에 일부 jar 파일만 필요한 경우였다. export 했던 war 파일을 압축 해제만 하면 되는데 lib 폴더 자체가 없었다. 프로젝트 우클릭 - properties - deployment assembly add 해서 연결된 프로젝트나 라이브러리 추가 위 방법이 안되면 아래 방법으로도 시도해볼 것 프로젝트 우클릭 - properties - java build path - order and export 체크하고 apply and close 2021. 1. 15.
역할, 책임, 협력 관점으로 객체지향 살펴보기 객체 : 상태, 행동, 식별자를 지닌 실체 - 상태: 특정 시점에 객체가 가진 정보의 집합. 객체의 구조적 특징을 표현. - 행동: 외부의 요청에 응답하기 위해 동작하고 반응하는 활동. - 코딩을 할 때 상태가 아닌 '행동'에 초점을 맞추는 것이 좋다. 행동이 상태를 결정한다. - 값은 불변 상태이지만 객체는 가변 상태이다. 행동을 통해 상태를 변경한다. ( ex: 이상한 나라의 앨리스에서 앨리스는 '케이크를 먹음'으로서 '키'라는 상태가 작아진다. ) - 자율적인 객체란, 상태와 행위를 함께 지니며 스스로 자기 자신을 책임지는 객체다. 또한 객체에게 할당되는 책임이 자율적이어야 한다. 지나치게 추상적이거나 지나치게 구체적인 책임은 문제가 된다. - 책임이 자율적일 수록 적절하게 추상화되며, 응집도가 높.. 2021. 1. 15.
[Java] 시간 구하는 방법 비교 Java에서 현재 시간을 구하는 방법은 3가지가 있다. System.currentTimeMillis() new Date() Calendar.getInstance().getTime() System.currentTimeMillis()와 new Date()의 속도 자체는 크게 다르지 않다. 다만 Calendar.getInstance().getTime()의 경우에는 객체 생성부터 윤달 같은 여러 상황을 고려해 계산하기 때문에 상대적으로 느리고 복잡하다. 또한, 10월의 숫자가 '9'이기 때문에 혼란을 야기한다. System.currentTimeMillis()는 객체를 만들지 않고 new Date()는 GC를 이용한다는 점에서 분명 System.currentTimeMillis()가 더 우수한 성능을 보인다. (G.. 2021. 1. 14.
eclipse 단축키 기능 단축키 선택 라인 위/아래로 복사 ctrl+alt+↑, ↓ 선택 라인 위/아래로 이동 alt+↑, ↓ 키워드가 포함된 파일들 찾기 ctrl+H 파일명으로 파일 찾기 ctrl+shift+R jar 파일 안에 존재하는 class 파일 찾기 ctrl+shift+T 현재 열려있는 파일에서 키워드 찾기 ctrl+F 함수를 호출하는 함수 찾기 ctrl+shift+G 선택 라인 삭제 ctrl+D getter/setter 자동 생성 alt+shift+S -> R 현재 위치 ~ 다음 줄 이전까지 내용 삭제 ctrl+shift+Delete 줄 맨 앞으로 이동 Home 줄 맨 뒤로 이동 End 선택 라인 주석 추가/제거 ctrl+shift+C /* */ 추가 ctrl+shift+/ /* */ 제거 ctrl+shift+.. 2021. 1. 13.
[Java] The type java.??? cannot be resolved. It is indirectly referenced from required .class files The type java.time.LocalDateTime cannot be resolved. It is indirectly referenced from required .class files. 라는 오류가 발생했다. 구글링을 해본 결과, 프로젝트에 jdk가 제대로 인식되지 않는 경우에 종종 발생하는 문제다. 프로젝트 우클릭 - Properties - Java Build Path - Libraries 에서 JRE System Library가 제대로 연동되었는지 확인하자. ( JRE를 클릭하고 Edit 버튼을 누르면 수정할 수 있다. ) JRE System Library 변경하는 방법 ▼ 더보기 이후 화면에서는 Finish, Apply 버튼을 누르면 된다. 나는 jdk 연동이 잘 되었음에도 불구하고 문제가.. 2021. 1. 8.
[Spring] <context:component-scan>에 대해 xml 설정 파일을 살펴보다가 이 뭐하는 태그인지 궁금해서 찾아보게 되었다. Component Scan은 XML에 매번 빈 등록을 하지 않고 클래스에 특정 어노테이션을 적용함으로써 자동으로 빈 등록이 되게끔 해준다. 다양한 옵션 - base-package: 패키지를 어디부터 스캔할지 지정하며 여러개 지정이 가능하다. - use-default-filters: 디폴트 어노테이션 스캔 설정 (기본값: true, 스캔한다.) - include-filter: 해당 어노테이션을 스캔 대상에 포함 - exclude-filter: 해당 어노테이션을 스캔 대상에서 제외 어노테이션 @Controller, @Service, @Repository, @Component는 stereotype 애노테이션으로, 고정되거나 일반적인 .. 2021. 1. 7.
SQL Developer 접속하기 (ORA 12505 오류) Oracle Database를 성공적으로 설치하고 테스트를 위해 SQL Developer를 사용하려고 한다. SQL Developer를 무사히 켰다는 가정 하에 접속을 하려 한다. 위 항목들에 각자 값을 입력하자 리스너가 거부되었다는 식으로 " Listener refused the connection with the follwing error:ORA-12505, TNS:listener does not currently ... " 라는 오류가 뜬다. SID 접속 정보가 제대로 입력되지 않아서 발생하는 오류인데, 다음과 같이 입력해보자 SID가 기본적으로 xe로 입력되어 있는데, 12c 버전 부터는 SID 디폴트 값이 변경되었다. cmd 창에서 " lsnrctl " 명령어를 입력하면 뭘 입력해야하는지 알 수.. 2021. 1. 5.
Oracle 설치 오류: 파일을 찾을 수 없습니다. Oracle Database 12c를 설치하는 중에 자꾸 파일이 없다는 오류가 뜬다. Oracle을 다운 받을 때 압축 파일을 2개 받았을 것이다. 2에 있는 항목들을 1의 같은 위치에 복붙만 해주면 된다 ~\V38894-01_2of2\database\stage\Components 의 폴더들을 ctrl+c 해서 ~\V38894-01_1of2\database\stage\Components 으로 ctrl+v 다시 setup 파일을 실행시켜 설치를 진행하면 파일을 찾는 오류가 뜨지 않는다. 참고 ykc0627.tistory.com/entry/%EC%98%A4%EB%9D%BC%ED%81%B4-%EC%84%A4%EC%B9%98%EC%98%A4%EB%A5%98-%ED%8C%8C%EC%9D%BC%EC%9D%84-%E.. 2021. 1. 5.
Oracle Database 구버전 다운 받기 oracle database 12c를 다운받고 싶다 현재 최신 버전은 19c고 오라클 홈페이지 어딜 들어가도 19c 다운받아!!!라고 하기 때문에 19를 받고싶지만... 회사에서 12c를 쓴대.. 설치환경: Windows 10 (다른 환경에서도 다음 방법 적용 가능) 1. 로그인 일단, 오라클 ID가 있어야한다 없으면 만들고 있으면 아래 사이트 들어가서 로그인 한다 edelivery.oracle.com/osdc/faces/SoftwareDelivery https://login.oracle.com:443/oam/server/obrareq.cgi?encquery%3DCydiZ4TtAwhNGtSvdbVYa7m2vufL2%2Bps8WnwReCAv3nM1cY3xIQwT%2FGYiL5mm1iu83DhcVqGOwNG.. 2021. 1. 4.
반응형