티스토리

do-oni
검색하기

블로그 홈

do-oni

do-oni.tistory.com/m

do-oni 님의 블로그입니다.

구독자
0
방명록 방문하기

주요 글 목록

  • [Spring] 개념 정리 🍃 스프링 프레임워크 자바 기반의 플랫폼을 위한 오픈 소스 애플리케이션 프레임워크로서 동적인 웹 사이트를 개발하기 위한 여러 가지 서비스를 제공해 준다. 대한민국 공공기관의 웹 서비스 개발 시 사용을 권장하고 있는 전자정부 표준프레임워크의 기반 기술로서 쓰이고 있다. 🍃 특징 경량 컨테이너로서 자바 객체를 직접 관리. 각각의 객체 생성, 소멸과 같은 라이프 사이클을 관리하며 스프링으로부터 필요한 객체를 얻어 올 수 있음. Plain Old Java Obejct 방식의 프레임워크. 일반적인 J2EE 프레임워크에 비해 구현을 위해 특정한 인터페이스를 구현하거나 상속을 받을 필요가 없어 기존에 존재하는 라이브러리 등을 지원하기에 용이하고 객체가 가볍다. 제어 반전(IoC : Inversion of Contro.. 공감수 0 댓글수 0 2021. 10. 7.
  • [Spring] 스프링 프로젝트 생성 더보기 STS 설치하기 - STS(Spring Tool Suite)란? 이클립스 기반 스프링 애플리케이션을 위한 개발 환경. 스프링 프레임워크로 웹 개발을 하기 위해 필요. Spring Tools 4 is the next generation of Spring tooling Largely rebuilt from scratch, Spring Tools 4 provides world-class support for developing Spring-based enterprise applications, whether you prefer Eclipse, Visual Studio Code, or Theia IDE. spring.io scope="singleton" (default가 싱글톤) : java 소스에서 `.. 공감수 0 댓글수 0 2021. 10. 7.
  • JSP JSP (Java Server Page) - server (web container)에서 실행되는 언어 - server side 언어 / server 없이는 실행 불가 / server에서 실행해서 client에게는 데이터값만 응답 - servlet으로 UI적 처리는 한계, presentation 용의 웹 개발 구성 요소 - HTML tag - java 코드 제어가 가능한 jsp 자체 tag - jsp를 효율적으로 개발 가능한 추상화된 tag [JSTL] 특징 - 확장자 : *.jsp - 최초의 client가 요청시에 내부적으로 web container가 servlet으로 변환 -> 컴파일 -> byte code를 메모리에 로딩 -> servlet 객체 생성 및 init() -> service() JSP .. 공감수 0 댓글수 0 2021. 9. 19.
  • Servlet Servlet 1. 브라우저의 언어와 servlet 또는 JSP만 직접 소통 html/css/javascript는 절대 일반 순수 자바 클래스와 소통 불가 즉 웹 요청/응답 처리는 일반 자바 클래스로는 불가능을 의미 따라서 웹 요청/응답 처리는 servlet 또는 JSP로 개발 해야 함 2. 이클립스 웹 개발 구조 src - *.java 개발 - 순수 DAO와 DTO 또는 일반 모든 자바 소스 - web 상에서 http 기반으로 요청/응답 직접 처리하는 Servlet WebContent - *.html/*.css/*.js/이미지, 동영상../*.jsp 3. http 기반의 url 형식 http://ip:port/project명/file명 http://ip:port 를 도메인으로 매핑 필수 80만 http.. 공감수 0 댓글수 0 2021. 8. 30.
  • Apache Tomcat ⚙ 설치하기 (9.0.52 ver) Apache Tomcat® - Apache Tomcat 9 Software Downloads Welcome to the Apache Tomcat® 9.x software download page. This page provides download links for obtaining the latest version of Tomcat 9.0.x software, as well as links to the archives of older releases. Unsure which version you need? Specification version tomcat.apache.org Apache Tomcat 웹 서버와 연동하여 실행할 수 있는 자바 환경을 제공하여 자바 서버 .. 공감수 0 댓글수 0 2021. 8. 30.
  • Lombok 라이브러리 Lombok 자바에서 사용되는 데이터 통신을 주고 받기 위한 객체들 (DTO, VO, DOMAIN등) 에 대해 정형화 된 소스들을 간단한 @ (애노테이션) 추가만으로 자동 작성해 소스 다이어트 해주는 라이브러리 lombok library 설치 하기 Project Lombok projectlombok.org Maven Project에 다운받은 lombok 라이브러리를 pom.xml file에 추가 org.projectlombok lombok 1.18.20 provided ​ lombok API lombok (Lombok) This package contains all the annotations and support classes you need as a user of lombok. All other pa.. 공감수 0 댓글수 0 2021. 8. 18.
  • Stream, Optional & Lambda Stream Java SE 8 부터 추가 된 함수형 프로그래밍으로 컬렉션, 배열등의 저장 요소를 하나씩 참조하여 람다식을 적용해 반복적으로 처리할 수 있게 해줌 데이터를 추상화 하여 다룸 • 데이터의 흐름 • 데이터를 변경하지 않고 읽기만 함 • 한번 사용하면 재사용 불가, 일회성 • 작업을 내부 반복으로 처리 • 다양한 자료구조 인스턴스를 여러개 결합하여 결과 도출 가능 • lambda와 병행 사용하여 코드를 간결화 • 다중 thread를 이용한 병렬 처리 지원 (Parallel processing) Java Platform SE 8 docs.oracle.com • 스트림 연산 단계 - 스트림 생성 : 스트림 인스턴스 생성 › stream(), Stream.builder(), Str.. 공감수 0 댓글수 0 2021. 8. 17.
  • DAO pattern DAO pattern - 다오 / 디에이오 - Data Access Object - SQL + JAVA -> CRUD 기능의 메소드들로 구현된 클래스 - DB 연동 클래스를 정형화 해서 개발하게 하는 구조 - 권장 클래스명 : table명.DAO.java - 권장 구조 : table당 1:1 클래스 개발 / 기능에 따라 다수의 table들의 CRUD 기능이 소량인 경우 여러 table을 하나의 DAO로 개발 가능 Dept table의 DAO class import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Stateme.. 공감수 0 댓글수 0 2021. 8. 11.
  • JDBC - oracleDB 연동 및 DML JDBC 란? Java DataBase Connectivity 자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API DB 접속 java.sql.Connection - DB와의 연결 정보를 가지고 있는 Interface - DriverManager 로부터 Connection 객체 가져옴 java.sql.DriverManager - DB와 연결하는 Driver class를 만들때 반드시 implements 해야 하는 JDBC Driver 중심 Interface java.sql.ResultSet - DB 조회 결과 집합에 대한 표준 - next()로 DB table의 row 한 줄 가져옴 - getString(), getInt()를 통해 row의 특정 column값 가져옴 java.sql.Statemen.. 공감수 0 댓글수 0 2021. 8. 9.
  • 예외 처리, jUnit 단위 Test 예외 종류 1. 컴파일 예외 - 문제 발생시 컴파일 자체 불가 - 반드시 처리 필수를 의미하는 개념 2. 런타임 에외 - 컴파일 된 후 실행시에 발생되는 예외 의미 - 반드시 상위 타입에 java.lang.RuntimeException 이 존재 - 처리 방식 두가지 1) 값을 유효한 데이터로 수정 2) try~catch로 처리 가능 //문법 //1번 - try~catch~finally try{ // 1 서비스 로직 구현부 단, 예외가 발생될 소지 있는 로직 }catch(예외타입 변수){ // 0 ~ * 발생된 예외 처리 }finally{ // 0 or 1 100% 무조건 실행 블록 } //2번 - 메소드 또는 생성자의 선언구에 throws~Exception 던지기 - 예외가 발생 가능성 있는 메소드 또는.. 공감수 0 댓글수 0 2021. 8. 2.
  • Maven project Apache Log4j Maven 개발시에 필요한 library들(API)을 원격 저장소로 부터 설정 정보만으로 자동으로 내 로컬 시스템에 다운로드 하게 하는 software Maven 사용 방법 * 참고 : 이클립스 내부에는 이미 maven 기능을 적용, 따라서 이클립스 사용자는 사용만 하면 됨 1. 어떤 library 필요 파악 2. maven project로 변환해서 설정 파일 편집 pom.xml이라는 파일에 library 정보를 설정 3. 다운로드 받은 library들 사용 4.0.0 playdata step04_maven 0.0.1-SNAPSHOT src maven-compiler-plugin 3.7.0 1.8 1.8 log4j log4j 1.2.14 Log4j 프로그램을 작성하는 도중에 로그를 남기기 위해 사용되는 .. 공감수 0 댓글수 0 2021. 8. 1.
  • MVC+ DTO pattern, 자료구조 MVC pattern + DTO pattern[Value Object] - IT에서 전반적으로 선호하는 구조 - 각 언어별 개발을 용이하고 쉽게 표준화해서 개발 가능한 구조를 제공하는 Framework 등의 default 구조 - Framework란? 정형화된 개발 구조(틀) 1. M - Model - 데이터 관리하는 핵심 로직 - 데이터를 표현 할 수 있는 구조 - Value Object[Value Object Pattern] / Data Transfer Object[DTO pattern] oracle DB에서 부서 정보 표현 table SCOTT/TIGER 계정에 dept table * ex) 하나의 부서 정보만 프로그램 상에서 활용하기 위해 java 클래스 설계 개발 방법 1 (권장) - 3개의 멤.. 공감수 0 댓글수 0 2021. 7. 27.
  • 상속, 다형성, MVC pattern 상속 • 주목적 : - 기업 관점 : 개발 속도를 축소시켜 비용 절감, 확장이 유연하게 고려 - 재사용 + 개선(재정의) - 메소드를 상속 받고 내용 수정(개선) • 클래스 간에 상속 관계 의미 - 이미 존재하는 클래스를 기반으로 새로운 클래스 개발 - 부모 클래스 / 자식 클래스 구조 관리 - 부모 클래스에서 자식 클래스로 상속 시키는 구성 요소 - 멤버 변수와 메소드만 상속 - 예외 없이 모든 클래스의 root는 java.lang.Object 클래스 - Object 클래스의 모든 멤버 상속 - 12개의 메소드만 존재, 12개의 메소드 상속 받는 상황 - 단, 자식 클래스 관점에서 때에 따라 고려해야 할 메소드 public String toString(){} public boolean equals(Ob.. 공감수 0 댓글수 0 2021. 7. 26.
  • 변수, 메소드, 생성자 변수 1. 선언된 위치에 따른 구분 1) 멤버 변수 class {} 내부에 선언되는 변수 객체 생성 시점에 객체의 구성으로 메모리에 사용 가능하게 생성 생성될때 각 타입별 default 초기화 진행 정수 - 0/실수 - 0.0/문자 - 유니코드(널)/논리 - false 객체 수 만큼 개별로 생성 메모리에 실제 사용 가능하게 생성되는 시점 = 객체 생성 시점 멤버 변수 호출 문법 생성된 객체를 참조하는 변수를 활용 class명 생성되는객체를참조하는변수 = new 생성자(); 변수.멤버변수; 호출 변수.멤버변수 = 값; 호출 및 값 대입 2) 로컬 변수 생성자의 (parameter) 또는 메소드의 () 또는 생성자의 {} 또는 메소드의 {} 내부에 선언되는 변수 메모리에 실제 사용 가능하게 생성되는 시점 -.. 공감수 0 댓글수 0 2021. 7. 24.
    문의안내
    • 티스토리
    • 로그인
    • 고객센터

    티스토리는 카카오에서 사랑을 담아 만듭니다.

    © Kakao Corp.