java

    [Spring] 🌿Spring Framework 란?

    [Spring] 🌿Spring Framework 란?

    약 2주간 스프링 프레임워크의 핵심 모듈을 배우게 될 예정이다. '스프링을 마스터 하겠다'라는 접근보다는 핵심적인 가치에 대해 이해하는 것이 학습 목표이다. 특히 스프링 학습을 통해 객체 지향 프로그래밍에 대한 깊이있는 이해가 가능하게 될 것이라고 한다. 📌Spring Framework란? 자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크로서 간단히스프링(Spring)이라고도 불린다. 동적인 웹 사이트를 개발하기 위한 여러 가지 서비스를 제공하고 있으며 대한민국 공공기관의 웹 서비스 개발 시 사용을 권장하고 있는 전자정부 표준프레임워크의 기반 기술로서 쓰이고 있다. Spring 공식 사이트 https://spring.io/ Spring makes Java simple. Level up your Java..

    [세미 프로젝트] 1DU1DU 원두 구독쇼핑몰 프로젝트 진행과정 기록

    [세미 프로젝트] 1DU1DU 원두 구독쇼핑몰 프로젝트 진행과정 기록

    세미 프로젝트 기록 원두 정기구독 쇼핑몰 1DU 1DU 프로젝트 기간 ( 2022.02.16 - 2022.04.01 ) 기능 구현 기간 ( 2022.03.21 - 2022.04.01 ) 2주간 진행. 팀 인원 : 5명 세미프로젝트 주제는 고객 취향 테스트를 통해 입맛에 맞는 원두를 매달 정기 구독할 수 있는 서비스를 제공하는 1DU 1DU라는 이름의 쇼핑몰이다. 프론트와 백엔드는 구별하지 않고, 팀원들과 기능별로 나누어 제작하기로 했다. 그중 내가 맡게 된 메인 기능은 상품 주문과 상품 결제이다. 그리고 관리페이지의 주문 내역관리, 교환환불 요청 / 마이페이지의 주문내역 상세및 수정 등을 맡았다. 2월 16일 세미프로젝트 팀이 정해졌고, 수업 진도와 동시에 세미 프로젝트를 진행하고 있다. 온전히 기능 구..

    [Java] java와 객체지향 프로그래밍

    1. 자바 언어와 자바 프로그램 1) Java 언어의 기원 Sun Microsusytems의 제임스 고슬링 1995년 Java와 HotJava 발표 → 웹의 확산과 함께 주목을 받음 1996년 1월 JDK 1.0 발표 (java development kit) → 2021년 9월 Java SE 17버전이 가장 최신 버전으로 급속도로 발전됨 2009년 Oracle이 Sun을 인수함 2) Java 언어의 특징 C/C++ 언어와 유사하나 단순함 플랫폼에 독립적 완전한 객체지향 언어 웹 또는 네트워크 프로그래밍이 용이 엄격한 자료형의 검사 예워 처리 기능 제공 멀티 쓰레딩 지원 3) Java 프로그램의 실행 java 소스 프로그램의 확장자는 .java 바이트 코드 java 소스를 컴파일한 결과물 확장자는 .cla..

    [Servlet] tomcat 설치 및 개발환경 구축

    [Servlet] tomcat 설치 및 개발환경 구축

    웹 애플리케이션 개발환경 구축 순서 1. https://tomcat.apache.org/download-90.cgi 접속 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 2. D..

    [JDBC] xml에서 쿼리문 가져와서 수행하기

    성을 입력받아 같은 성을 가진 직원을 조회하는 쿼리를 XML 파일에 작성하여 불러와서 수행하는 방법. 1. XML 파일안에 쿼리문 작성 SELECT E.* FROM EMPLOYEE E WHERE E.EMP_NAME LIKE ? || '%' 2. employee-query.xml에서 쿼리문 가져와서 수행 Connection con = getConnection(); PreparedStatement pstmt = null; ResultSet rset = null; EmployeeDTO row = null; List empList = null; Scanner sc = new Scanner(System.in); System.out.print("조회할 이름의 성을 입력하세요 : "); String empName =..

    [JDBC] PreparedStatement

    PreparedStatement Connection 클래스의 preparedStatement () 메소드를 사용하여 인스턴스 생성 SQL 질의문을 위치홀더(placeholder)인 ? 로 표현되는 String으로 정의 한다. PreparedStatement 는 위치홀더라는 개념에 해당되는 인수가 많아서 특정 값만 바꾸어 여러 번 실행해야 할 때 사용하면 유용하다. (Statement 는 SQL 문장을 매번 컴파일 하지만 PreparedStatement 는 한번만 컴파일 하므로 실행 속도가 빠름) try { String query = "INSERT INTO MEMBER VALUES(?,?)"; stmt = conn.preparedStatement(query) pstmt.setString (1, id); p..

    [JDBC] Statement / ResultSet

    Statement Connection 클래스의 createStatement() 메소드를 호출하여 얻어지며 생성 된 Statement 인스턴스로 SQL 질의문을 String 에 담아 인자로 전달하여 executeQuery() 메소드를 호출하여 SQL 질의 수행 이전 포스팅과 동일하게 커넥션 생성과 자원반납은 JDBCTemplate 클래스에 작성하여 메소드 호출하여 수행한다. (JDBCTemplate 클래스 코드는 아래 확인 가능) Statement 는 쿼리문을 저장하고 실행하는 기능을 하는 용도의 인터페이스로 사용법을 알아보자. Connection con = getConnection(); /* 쿼리문을 저장하고 실행하는 기능을 하는 용도의 인터페이스 */ Statement stmt = null; /* se..

    [JDBC] Connection 생성하기

    이전 포스팅에서는 DriverManager를 이용하여 커넥션을 생성하는 코드를 작성해보았다. 메인 클래스에서 driver 연결하는 코드를 작성하기에는 너무 길기 때문에 jdbc 연결을 해주는 클래스를 따로 만는 것이 좋다. 이렇게 작성한 클래스를 import하고, getConnection() 메소드를 통해 인스턴스를 생성해주는 것이 좋다. Connection 특정 데이터 원본과 연결 된 커넥션을 나타내며 Statement 인스턴스를 생성할 때도 Connection 인스턴스를 사용하여 createStatement() 메소드를 호출하여 생성한다. SQL 문장을 실행시키기 전에 우선 Connection 인스턴스가 있어야 함 메인 클래스에서 드라이버 연결을 해주는 getConnection() 메소드를 호출한다...

    [JDBC] DriverManager 란?

    DriverManager 데이터 원본에 JDBC 드라이버를 통하여 커넥션을 만드는 역할 Class.forName() 메소드를 통해 생성되며 반드시 예외처리를 해야 함 직접 인스턴스 생성이 불가능하고 getConnection() 메소드를 사용하여 인스턴스 생성 가능 Driver 등록하는 방법을 코드로 알아보자. 1. 리터럴하게 전달하는 방법 Connection con = null; try { /* 사용할 드라이버 등록 */ Class.forName("oracle.jdbc.driver.OracleDriver"); /* DriverManager를 이용해 Connection 생성 */ conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe..