아 이게 뭐임! 34

HikariCP이 뭐임!

Contents - HikariCP이 뭐임! - HikariCP 왜 씀? HikariCP이 뭐임! 매우 가볍고 빠른 JDBC 연결 풀링 프레임워크입니다. HikariCP팀에서 공개한 벤치마크입니다. 다른 연결 풀링 프레임 워크보다 빠른 것을 알 수 있습니다. HikariCP가 빠른 이유는 다음과 같습니다. - 바이트 코드 수준의 엔지니어링 : 어셈블리 수준 네이티브 코딩이 포함된 극단적인 바이트 코드 수준의 엔지니어링이 수행되었습니다. - 마이크로 최적화 : HikariCP에는 개별적으로 거의 측정 할 수 없지만 전체 성능을 향상시키기 위해 함께 결합되는 많은 마이크로 최적화가 포함되어 있습니다. 이러한 최적화 중 일부는 수백만 번의 호출에 대해 분할 된 밀리 초 단위로 측정됩니다. (ArrayList,..

아 이게 뭐임! 2021.07.09

HeidiSQL이 뭐임!

Contents - HeidiSQL이 뭐임! HeidiSQL이 뭐임! HeidiSQL은 무료 오픈소스 소프트웨어로 데이터베이스 시스템 MariaDB, MySQL, Microsoft SQL, PostgreSQL 및 SQLite 중 하나를 실행하는 컴퓨터에서 데이터와 구조를 보고 편집할 수 있습니다. SQL 서버에 접속하여 데이터베이스를 관리하기 위해 사용하는 클라이언트 프로그램입니다. 또한 GUI로 제공되기 때문에 직관적으로 데이터베이스의 관리가 가능합니다.

아 이게 뭐임! 2021.07.09

싱글톤이 뭐임!!

싱글톤이 머임!!!! 싱글톤이란 어떤 클래스가 최초 한번만 메모리를 할당하고(Static) 그 메모리에 객체를 만들어 사용하는 디자인 패턴을 의미한다. 단 하나의 인스턴스를 사용하여 여러번 호출해도 똑같은 인스턴스를 불러올수 있게한다. 내부에 선언되는 친구들을 private으로 선언하고 static을 줌으로써 인스턴스화 하지않고 사용가능하게 한다. 근데 클래스 내부에서 전역변수로 선언한다. (인스턴스가 뭐지;;) 인스턴스가 뭐임!! - 인스턴스(instance)란 객체 지향 프로그래밍(OOP)에서 클래스(class)에 소속된 개별적인 객체를 말한다. - 객체를 소프트웨어에 실체화 하면 그것을 ‘인스턴스’라고 부른다. - oop의 관점에서 객체가 메모리에 할당되어 실제 사용될 때 ‘인스턴스’라고 부른다. ..

아 이게 뭐임! 2021.07.08

Connection Pool이 뭐임!!

Contents - Connection Pool이 뭐임! - Connection Pool 어따씀? - Connection Pool 왜 씀? Connection Pool이 뭐임! 사용자의 요청에 따라 Connection을 생성하다 보면 많은 수의 연결이 발생했을 때 서버에 과부하가 걸리게 된다. 이러한 상황을 방지하기 위해 미리 일정수의 Connection을 만들어 pool에 담아 뒀다가 사용자의 요청이 발생하면 연결을 해주고 연결 종료 시 pool에 다시 반환하여 보관하는 것이다. 보통의 경우 DB에 연결을 하고 결과를 가져온 후에 close 시켜버린다. DB에 연결하는 과정은 시간이 많이 소요되는 자원이 비싼 연산이며 성능도 많이 떨어진다. 이러한 문제점을 해결하기 위해 DB Connection poo..

아 이게 뭐임! 2021.07.08

WinSCP가 뭐임!

Contents - WinSCP가 뭐임! - WinSCP 기능 WinSCP가 뭐임! WinSCP 공식 사이트 설명 : WinSCP는 오픈 소스 무료 SFTP client, FTP client, WebDAV client, S3 client 및 Windows 용 SCP client입니다. 주요 기능은 로컬 컴퓨터와 원격 컴퓨터 간의 파일 전송입니다. 이 외에도 WinSCP는 스크립팅 및 기본 파일 관리자 기능을 제공합니다. 리눅스 서버는 Telnet, ftp를 보안상의 이유로 사용하지 않고 SSH 방식으로 송수신합니다. WinSCP는 리눅스 서버를 GUI(그래픽 인터페이스)환경에서 사용하는 클라이언트 프로그램입니다. WinSCP 기능 선택 가능한 사용자 인터페이스(그래픽 사용자 인터페이스, 명령 줄 인터페이..

아 이게 뭐임! 2021.07.07

SQL developer가 뭐임!

Contents - SQL이 뭐임! - SQL developer가 뭐임! SQL이 뭐임! 관계형 데이터베이스 관리 시스템의 데이터를 관리하기 위해 설계된 프로그래밍 언어입니다. 데이터베이스에서 자료의 검색과 관리, 스키마 생성과 수정, 데이터베이스 객체 접근 조정 관리를 위해 고안되었습니다. SQL developer가 뭐임! Oracle 사에서 만든 SQL Developer는 Oracle Database의 개발 및 관리를 단순화하는 무료 통합 개발 환경입니다. SQL Developer는 PL/SQL 애플리케이션의 완전한 종단 간 개발, 쿼리 및 스크립트 실행을 위한 워크 시트, 데이터베이스 관리를 위한 DBA 콘솔, 보고서 인터페이스, 완전한 데이터 모델링 솔루션 및 이동을 위한 마이그레이션 플랫폼을 제..

아 이게 뭐임! 2021.07.06

Web.xml이 뭐임!

Contents - Web.xml이 뭐임! - Web.xml 어떻게 생김! - Web.xml에 뭐들어감? Web.xml 자바 웹 애플리케이션은 Deployment Descriptor(환경 파일, 배포서술자) 파일을 사용하여 URL이 서블릿에 매핑되는 방법, 인증이 필요한 URL, 기타 정보를 확인합니다. 이 파일이 XML 형식의 web.xml 이며 WEB-INF 폴더 아래위치합니다. web.xml파일의 설정들은 Web applications 시작 시 메모리에 로딩되기 때문에 web.xml 파일을 수정할 경우 재시작 해야합니다. Web.xml은 애플리케이션의 클래스, 리소스, 구성을 기술하고 웹 서버가 이를 이용해 사용자의 요청을 처리하는 방법을 기술합니다. Web.xml 구조 서블릿 이름 서블릿.클래스...

아 이게 뭐임! 2021.07.05

Servlet이 뭐임!!

Contents - Servlet이 뭐임! - Servlet 컨테이너가 뭐임! - Servlet 컨테이너 뭐함!! - Servlet이 왜 됨?? Servlet 클라이언트의 요청을 처리하고, 그 결과를 반환하는 Servlet 클래스의 구현 규칙을 지킨 자바 웹 프로그래밍 기술 서블릿이란 자바를 사용하여 웹을 만들기 위해 필요한 기술입니다. 클라이언트의 요청에 대한 결과를 다시 전송해주는 역할을 하는 자바 프로그램입니다. CGI는 사용자의 입력을 받아서 동적인 웹페이지를 만드는 것인데 Servlet은 JAVA언어로 구현 된 CGI라고 말합니다. Servlet 컨테이너 Servlet을 관리해주는 컨테이너입니다. 우리가 서블릿을 만든다고 해서 클라이언트의 요청을 처리해주지는 않습니다. 그렇기 때문에 서블릿을 관..

아 이게 뭐임! 2021.07.03

REST API가 뭐임!!

Contents - REST가 뭐임! - REST API가 뭐임! - REST API 왜 씀? REST가 뭐임! Representational State Transfer 의 약자 자원을 이름으로 구분하여 해당 자원의 상태를 주고받는 모든 것을 의미합니다. 웹에 존재하는 모든 자원에 고유한 URI을 부여해 활용하는 것으로 자원에 대한 주소를 지정하는 방법론을 의미합니다. *URI(Uniform Resource Identifier) – 인터넷 상 자원을 식별(identify)하기 위한 문자열 *URL(Uniform Resource Locator) – 인터넷 상 자원의 위치(locate) REST는 분산 시스템 설계를 위한 아키텍처 스타일 입니다. REST 구성 - 자원 (Resouce) – URI 서버의 모..

아 이게 뭐임! 2021.07.02