[IT Info] 디자인 패턴 - Singleton(싱글톤)
·
IT Information
싱글톤 패턴(Singleton Pattern)은 객체 지향 프로그래밍에서 사용되는 디자인 패턴 중 하나로, 어떤 클래스가 최대 한 번의 인스턴스만을 갖도록 보장하는 패턴입니다.  이 패턴은 많은 상황에서 유용하게 사용됩니다.싱글톤 패턴의 특징과 장단점에 대해 알아보도록 하겠습니다. 특징1. 유일한 인스턴스 싱글톤 클래스는 오직 하나의 인스턴스만을 가집니다. 이 인스턴스는 전역적으로 접근 가능합니다.   2. 지연 초기화인스턴스는 필요한 시점에 생성됩니다. 이는 자원을 절약하고 애플리케이션의 성능을 향상시킬 수 있습니다.   3. 전역 접근점 인스턴스는 전역적으로 접근할 수 있어 다른 객체들이 쉽게 사용할 수 있습니다. 장점- 메모리 절약싱글톤 패턴은 하나의 인스턴스만을 유지하기 때문에 메모리를 절약할 수..
[IT Info] 디자인 패턴: 소프트웨어 개발의 무기
·
IT Information
소프트웨어 개발에서 디자인 패턴은 코드를 더 효율적으로 구성하고 유지보수하기 쉽게 만드는 중요한 요소입니다.  여러분이 개발하는 소프트웨어에서 디자인 패턴을 적절히 활용하면 코드의 가독성을 향상시키고 유연성을 높일 수 있습니다.1. 장점- 재사용성(Rusability): 디자인 패턴은 특정한 문제에 대한 해결책을 제공하기 때문에, 유사한 문제에 대해서는 동일한 패턴을 재사용할 수 있습니다. 이는 코드의 중복을 줄이고 개발 시간을 단축시키는 데 도움이 됩니다. - 유지보수성(Maintainability): 디자인 패턴을 사용하면 코드의 구조가 명확해지고, 변경이 필요한 부분을 파악하기 쉬워집니다. 따라서 코드의 유지보수성이 향상되어, 새로운 요구사항에 대응하는 데 용이해집니다. - 확장성(Scalabili..
[Server] 웹(Web)과 웹 애플리케이션 서버(Web Application Server)의 특징 및 차이
·
Server
오늘은 웹(Web)과 웹 애플리케이션 서버(Web Application Server)에 대한 특징과 개념에 대해 알아보겠습니다. 1. Web웹은 인터넷 상에서 정보를 공유하고 검색할 수 있는 전 세계적인 정보 공간을 말합니다.웹은 HTTP를 사용하여 클라이언트(사용자)와 서버 간에 데이터를 주고 받습니다. 웹의 중요한 특징은 정적인 콘텐츠(HTML, CSS, 이미지 등)를 제공하는 서버라는 것입니다.단순하게 저장된 웹 리소스들을 클라이언트로 전달하고 혹은 클라이언트로부터 데이터를 전달받아 저장하거나 처리하죠. 대표적인 웹 서버 종류는 다음과 같습니다.Apache, Nginx, IIS 그럼 동적인 요청이 들어왔을 땐 어떻게 대처할까요??  이때 WAS가 등장합니다. 2. WASWAS 서버는 동적인 컨텐츠를..
[Oracle] ORA-01017 : invalid username/password; logon denied
·
DB/Oracle
1. 오류명 : ORA-01017 : invalid username/password; logon denied 해당 오류는 사용자 이름 또는 비밀번호가 잘못되었을 때 발생하는 로그인 오류 메세지이다. 2. 해결방법 사용자 이름 또는 비밀번호를 잘못 입력했거나 시스템에서 제공한 사용자 이름 또는 비밀번호가 올바르지 않은 경우에 나타나는 것이니 사용자 이름, 비밀번호가 맞는지 다시 한번 확인해보자.
[DB] 테이블 컬럼 데이터 타입(Type), 타입 길이(length) 조회 (디비버 사용)
·
DB
디비버를 사용해 테이블 컬럼의 데이터 타입, 길이를 조회해보겠습니다. SELECT column_name, data_type, data_length FROM user_tab_columns WHERE table_name = '테이블명' ORDER BY column_id; 감사합니다.
[DB] 테이블 컬럼 COMMENT 추출하기(디비버 사용)
·
DB
DB관련 문서작업을 하는데 컬럼명을 넣어야 하는 경우가 있습니다. 디비버에서 한번에 컬럼의 COMMENT를 조회하는 방법을 말씀드리겠습니다. SELECT column_name, comments FROM user_col_comments WHERE table_name = '테이블명'; 해당 쿼리 WHERE절의 '테이블명' 부분에는 원하는 테이블의 이름을 넣으시면 됩니다. 만약 테이블의 소유자가 다르다면 'user_col_comments' 대신에 해당 소유자의 'all_col_comments'나 모든 사용자의 'dba_col_comments' 테이블을 사용하실 수 있습니다. 감사합니다.
[IDE-인텔리제이] java.lang.ClassCastException: class org.jetbrains.jps.builders.java.dependencyView.TypeRepr
·
Java/IDE
오류 java.lang.ClassCastException: class org.jetbrains.jps.builders.java.dependencyView.TypeRepr 해결방법 build -> rebuild Project
[Network] GET, POST 정의 및 특징
·
Network
GET 과 POST 는 HTTP 메서드로 클라이언트에서 서버로 무언가를 요청할 때 사용합니다. 각각 정의와 특징을 살펴보겠습니다. 1. GET 정의 GET 메서드는 웹 서버로부터 정보를 요청할 때 사용됩니다. 이 메서드는 서버로부터 데이터를 가져오는 요청을 보내며, 주로 웹 페이지의 내용을 요청하거나 검색을 수행할 때 사용됩니다. 특징 1. **데이터 전송 방식**: GET 요청은 URL에 데이터를 첨부하여 전송합니다. 따라서 전송되는 데이터는 URL의 일부로 노출되어 보안에 취약할 수 있습니다. 2. **캐싱**: GET 요청은 응답이 캐싱될 수 있어, 동일한 요청이 여러 번 발생할 경우 이전에 받았던 응답을 재사용하여 성능을 향상시킬 수 있습니다. 3. **무상태(Stateless)**: GET 요청..
[Network] GET, POST 정의 및 특징
·
Network
GET 과 POST 는 HTTP 메서드로 클라이언트에서 서버로 무언가를 요청할 때 사용합니다. 각각 정의와 특징을 살펴보겠습니다. 1. GET 정의 GET 메서드는 웹 서버로부터 정보를 요청할 때 사용됩니다. 이 메서드는 서버로부터 데이터를 가져오는 요청을 보내며, 주로 웹 페이지의 내용을 요청하거나 검색을 수행할 때 사용됩니다. 특징 1. **데이터 전송 방식**: GET 요청은 URL에 데이터를 첨부하여 전송합니다. 따라서 전송되는 데이터는 URL의 일부로 노출되어 보안에 취약할 수 있습니다. 2. **캐싱**: GET 요청은 응답이 캐싱될 수 있어, 동일한 요청이 여러 번 발생할 경우 이전에 받았던 응답을 재사용하여 성능을 향상시킬 수 있습니다. 3. **무상태(Stateless)**: GET 요청..
[Oracle] org.apache.ibatis.executor.BaseExecutor - Could not get a databaseId from dataSourcejava.sql.SQLException: Cannot load JDBC driver class 'oracle.jdbc.OracleDriver'
·
카테고리 없음
스프링으로 서버를 띄우는데 갑자기 이런 에러가 나더군요. ERROR: org.apache.ibatis.executor.BaseExecutor - Could not get a databaseId from dataSource java.sql.SQLException: Cannot load JDBC driver class 'oracle.jdbc.OracleDriver' 해당 에러는 tomcat이 데이터베이스와의 접근 중 에러가 발생한 상황입니다. 톰켓에서 오라클 드라이버가 설정되지 않아서 생기는 에러입니다. 해결방법 해결방법은 다음과 같습니다. 1. 오라클을 설치한 폴더 안에 있는 jdbc 파일을 톰캣 라이브러리에 넣으면 오류가 해결됩니다. (못 찾겠다면 구글링으로 원하는 버전의 라이브러리를 검색 후 다운받으면..