본문 바로가기
반응형

전체 글48

Lombok란? Lombok이란 어노테이션 기반으로 코드를 자동완성 해주는 라이브러리이다. Lombok을 이용하면 Getter, Setter, Equlas, ToString 등과 다양한 방면의 코드를 자동완성 시킬 수 있다. 장점 어노테이션 기반의 코드 자동 생성을 통한 생산성 향상 반복되는 코드 다이어트를 통한 가독성 및 유지보수성 향상 Getter, Setter 외에 빌더 패턴이나 로그 생성 등 다양한 방면으로 활용 가능 위와 같은 장점이 있기 때문에 사용한다. 2021. 7. 13.
JUnit란? JUnit(제이유닛)은 자바 프로그래밍 언어용 유닛 테스트 프레임워크이다. JUnit은 테스트 주도 개발 면에서 중요하며 SUnit과 함께 시작된 XUnit이라는 이름의 유닛 테스트 프레임워크 계열의 하나이다. 단위테스트 (Unit Test)란? 소스코드의 특정 모듈이 의도된 대로 정확한 작동하는지 검증하는 절차이다. 모든 함수와 메소드에 대한 테스트 케이스를 작성하는 절차를 말한다 JUnit은 보이지 않고 숨겨진 단위 테스트를 끌어내어 정형화시켜 단위테스트를 쉽게 해주는 테스트 지원 프레임워크이다. 특징 단정(assert) 메서드로 테스트 케이스의 수행결과를 판별한다. JUnit4부터는 테스트를 지원하는 어노테이션을 제공한다. @Test 메서드가 호출할 때마다 새로운 인스턴스를 생성하여 독립적인 테스트.. 2021. 7. 12.
LOG4J란? Log4j는 자바기반 로깅 유틸리티이다. 디버그용 도구로 주로 사용되고 있다. 높은 등급에서 낮은 등급으로의 6개 로그 레벨을 가지고 있다. 설정 파일에 대상별(자바에서는 패키지)로 레벨을 지정이 가능하고 그 등급 이상의 로그만 저장하는 방식이다. apache진영에서 나온 오픈소스로 로그 메시지를 콘솔이나 텍스트 파일 혹은 xml 파일로 전송이 가능하다. 로그레벨 DEBUG < INFO < WARN < ERROR < FATAL 로그는 위와 같이 중요도 순으로 생각할 수 있고, 각 해당하는 상태는 다음과 같다. FATAL : 애플리케이션을 중지해야 할 심각한 오류 ERROR : 어떠한 요청을 처리하는 중 문제가 발생 WARN : 잠재적인 위험을 안고 있는 상태(경고) INFO : 어떠한 상태변경과 같은 정.. 2021. 7. 9.
web.xml란? Web.xml Web Application의 Deployment Descriptor(환경 파일)로서 XML 형식의 파일이다. 서블릿 클래스는 JSP 페이지와 달리, 설치뿐만 아니라 등록을 하는 과정을 필요로 한다. 여기서 서블릿 클래스를 등록하는 위치의 이름을 Web Application Deployment Descriptor(DD)라고 하는데 이 역할을 하는 위치가 바로 Web.xml이다. Webxml 파일의 경우, 웹 어플리케이션 디렉토리마다 하나씩만 존재할 수 있다. DD는 WAS 구동 시, /WEB-INF 디렉토리에 존재하는 Web.xml을 읽어 웹 어플리케이션의 설정을 구성하기 위해 존재한다. 작성되는 내용 -ServletContext의 초기 파라미터 -Session의 유효시간 설정 -Servl.. 2021. 7. 8.
Servlet란? 클라이언트의 요청을 처리하고, 그 결과를 반환하는 Servlet 클래스의 구현 규칙을 지킨 자바 웹 프로그래밍 기술 서블릿이란 자바를 사용하여 웹을 만들기 위해 필요한 기술입니다. 클라이언트의 요청에 대한 결과를 다시 전송해주는 역할을 하는 자바 프로그램입니다. CGI는 사용자의 입력을 받아서 동적인 웹페이지를 만드는 것인데 Servlet은 JAVA언어로 구현 된 CGI라고 말합니다. 특징 클라이언트의 요청에 대해 동적으로 작동하는 웹 어플리케이션 컴포넌트 html을사용하여 요청에 응답한다. Java Thread를 이용하여 동작한다. MVC패턴에서 Controller로 이용된다. HTTP 프로토콜 서비스를 지원하는 javax.servlet.http.HttpServlet. 클래스를 상속받는다. UDP보다 .. 2021. 7. 7.
HeidiSQL란? HeidiSQL(하이디 SQL)은‘MySQL Front’로 알려졌던 제품이며, 오픈소스 클라이언트인 프리 소프트웨어이다. HeidiSQL로 데이터베이스를 관리하기 위해서는 MySQL 로컬 서버나 원격 서버에 세션을 만들 수 있는 계정을 가지고 있어야 한다. 이 세션으로 사용자는 접속된 데이터베이스 서버 내의 MySQL 데이터 베이스를 관리하고, 작업이 끝나면 접속을 종료할 것이다. 그 기능들은 대부분의 보통 그리고 숙련된 데이터베이스, 테이블, 그리고 데이터 레코드 작동 관리를 위해 충분하지만 MySQL 프론트엔드가 기대하는 완전한 기능을 위해 지속적인 개발이 이루어지고 있다. 기능 서버연결 다중 접속과 내부의 다중 계정 접속 호환 서버를 위한 함축된 클라이언트/서버 프로토콜 TCP/IP, 명명된 파이프.. 2021. 7. 6.
Oracle SQL Developer Oracle SQL Developer는 데이터베이스에서 SQL. Java development Kit를 사용한다. 기능 SQL Developer는 OracleOracle 제품을 지원합니다. 과거에는 사용자가 Oracle 이외에 데이터베이스에 연결하기 위해 배포할 수 있는 다양한 타사 플러그인이 지원되었다. Oracle SQL Developer는 IBM DB2, Microsoft Access, Microsoft SQL Server, MySQL, Sybase Adaptive Server, Amazon Redshift 및 Teradata 데이터베이스와 함께 작업했다. 구성요소 Oracle SQL Developer 제품 구성 요소에는 Apache 웹 서버용 확장 모듈 인 OWA (Oracle Web Agent .. 2021. 7. 5.
PuTTY 한글깨짐 오류 PuTTY프로그램을 사용하다가 보면 어떤 서버에서는 한글이 깨져서 보이는 경우가 있습니다. 이러한 경우에는 서버의 locale 인코딩 값이 다르기 때문에 문제가 발생합니다. 1. 서버의 인코딩 정보를 확인하는 locale명령어를 실행합니다. 2. locale 명령으로 쓰이는 부호 종류를 확인합니다. 3. PuTTY 설정에서 window - Translaiton으로 들어가 문자 집합 설정에서 확인한 설정으로 바꿔줍니다. 2021. 7. 2.
PuTTY란? PuTTY는 SSH(Secure Shell, 22번 포트), 텔넷(Telnet 23번 포트), rlogin, raw TCP를 위한 클라이언트로 동작하는 자유 및 오픈소스 단말 에뮬레이터 응용 프로그램이다. PuTTY는 본래 마이크로소프트 윈도우 용으로 작성 되었으나 다른 다양한 운영 체제에도 포팅되었다. 공식 포팅은 일부 유닉스 계열 플랫폼에서 사용할 수 있으며 클래식 맥 OS와 맥 OS X으로의 포팅을 추진하고 있다. 심비안, 윈도 모바일과 같은 운영체제에 대한 비공식 포팅도 존재한다. 구성요소 PuTTy는 여러 구성 요소로 이루어져 있다. - PuTTY : 텔넷, rlogin, SSH 클라이언트 자체, 직렬 포트로 연결할 수도 있다. - PSCP : SCP 클라이언트. - PSFTP : SFTP 클라.. 2021. 7. 1.
반응형
LIST