oracle

Programming/Spring

[Spring] 이상형 월드컵 웹 애플리케이션 개발 과정

사용자에게 여러 가지 선택지를 제시하고, 그 중에서 선호하는 것을 선택하여 대결을 진행하는 웹 기반 이상형 월드컵을 만들어 보도록 하자. 이상형 월드컵을 사용자가 진행할 때 하나의 페이지에서 화면이 바뀌면서 진행되어야 하므로 데이터를 유지하기 위해 세션 객체를 사용해 보려고 한다. Spring 프로젝트에서 사용자가 선택한 이상형 월드컵 결과를 저장하고 관리하는 시스템을 구현하면서 코드를 검토하고 각 계층에서 사용한 기술을 점검해 보려고 한다. 💡Spring Framework Spring Framework는 자바 기반의 엔터프라이즈 응용 프로그램을 개발하기 위한 전체적인 인프라를 제공하는 경량 프레임워크로, 의존성 주입(Dependency Injection)과 관점 지향 프로그래밍(Aspect-Orient..

Portfolio/Service

[대재미: A1] SPARCS Service Hackathon 2024 데이터베이스

eXERD로 ERD(Entity Relationship Diagram) 데이터 모델링을 진행하였다. 데이터베이스에서 ERD는 효율적으로 데이터 관계를 확인하기 위해서 필수로 수행해야 하는 작업이지만, 해커톤 기간임을 고려하여 최대한 간단하게 작성하였다. 해커톤에서 다른 개발자들의 데이터 모델링을 확인해 보니 eXERD보다는 ERDCloud를 사용하는 듯했다. 하나의 ERD에 많은 사람들이 접속할 수 있다고 해서 바꿔 보려고 한다. 데이터 모델링 이후에는 DBeaver로 DDL(데이터 정의어), DML(데이터 조작어)을 작성하였다. DDL은 데이터베이스의 구조를 정의하는 데 사용되며, 테이블 생성, 변경, 삭제 등의 작업을 포함한다. 그리고 DML은 데이터를 검색, 삽입, 수정, 삭제하는 작업을 다루며, ..

Programming/AWS

[AWS] Spring Boot 웹 애플리케이션 AWS와 Mobaxterm으로 서버에 배포하기

AWS와 Mobaxterm을 사용하여 Spring Boot 프로젝트를 JAR 파일로 배포하는 과정을 처음부터 차근차근 기록해 보려고 한다. Spring Boot 프로젝트를 AWS에서 배포하는 방법이 처음에는 복잡해 보일 수 있지만, 익숙해지면 꽤나 간단한 작업이다. Gradle을 사용해 보기도 하고, WAR 파일로 내보내 보기도 하고, pom.xml 파일과 application.properties 파일을 계속 수정해 가면서 파일을 배포하기도 하면서 시행착오가 있었다. 만약 서버에 Spring Boot 프로젝트를 배포하는데 어려움을 겪고 있다면 이 글이 도움이 되길 바란다. 프로젝트 배포 단계 AWS EC2 인스턴스 설정 Spring Boot 프로젝트 빌드 MobaXterm을 사용한 웹 애플리케이션 배포 ..

Programming/AWS

[AWS] Oracle과 Spring을 연동하여 Elasticsearch 검색 기능 추가 및 프로젝트를 AWS에 배포

🌿Elasticsearch 검색 기능 추가 엘라스틱서치로 도서를 검색하는 기능을 구현해 보도록 하자. 이는 기존 프로젝트에 엘라스틱서치 검색 기능을 추가하는 작업이다. 프로젝트 생성 com.test.controller com.test.persistence com.test.domain com.test.mapper 패키지를 추가하고 servlet-context.xml에서 패키지를 인식하도록 수정한다. 파일 추가 com.test.controller BookController.java com.test.persistence BookDAO.java(I) > 오라클 데이터 처리 BookDAOImpl.java(C) BookRepository.java(I) > 엘라스틱서치 데이터 처리 BookRepositoryImpl...

Programming/JDBC

[JDBC] MVC Model DAO, DTO (Memo 업무 구현)

🍁MVC Model [JDBC] MVC Model (Model, View, Controller) 🍁Servlet + JSP Servlet 장점 : 자바 기반으로 자바 코드 용이하다. 단점 : 클라이언트 코드가 불편하다. JSP 장점 : 클라이언트 코드 용이하다. 단점 : 자바 코드가 불편하다. Servlet + JSP 결론 자바코드 isaac-christian.tistory.com MVC는 소프트웨어를 구성하는 패턴 중 하나로, 소프트웨어를 구조화하고 코드를 관리하기 위한 디자인 패턴이다. MVC(Model View Controller) DAO(Data Access Object) DTO(Data Transfer Object) Model: 애플리케이션의 데이터와 비즈니스 로직을 담당한다. View: 사용자..

Programming/JDBC

[JDBC] Auth (인증 업무 구현)

🍁Auth Authentication (인증) 로그인(Sign in), 로그아웃(Sign out) 인증은 현재 접속자가 해당 사이트의 구성원인지 확인하는 작업이다. 해당 접속자가 구성원인지를 확인하는 작업(아이디, 암호)을 한다. 그리고 구성원인지 아닌지에 대한 인증 티켓을 발급하여 표시를 한다. 쉽게 말하자면 놀이동산을 자유롭게 들어갈 수 있는 팔찌가 있다면, 인증은 팔찌를 얻기까지의 과정이라고 할 수 있다. Authorization (허가) 허가는 특정 행동을 할 때 권한이 있는지 확인하는 작업이다. 웹 보안 세션 기반 인증 쿠키 기반 인증 웹 보안은 인증과 허가를 합친 것을 의미한다. 파일 AuthTest > script.sql WEB-INF > lib > ojdbc6.jar com.test.aut..

Programming/JDBC

[JDBC] Todo List (CRUD 업무 구현)

🍁Todo List 1. 주제 Todo List 2. 업무 할일 쓰기 할일 보기(목록) 할일 수정하기 할일 삭제하기 3. DB Todo (script.sql) 4. 화면(+페이지) 할일 보기(목록) 페이지 (webapp > list.jsp) 할일 쓰기 페이지 (webapp > add.jsp, addok.jsp) 할일 수정 페이지 (webapp > editok.jsp) 할일 삭제 페이지 (webapp > delok.jsp) 템플릿 역할 (webapp > template.jsp) 5. 리소스 조각 페이지 (webapp > inc > header.jsp, asset.jsp) jQuery (webapp > js > jquery-1.12.js) 6. WEB-INF lib > ojdb6.jar 복사 구현 페이지 할..

Programming/JDBC

[JDBC] Statement: PreparedStatement, CallableStatement

🍁PreparedStatement Statement와 PreparedStatement 차이 Statement는 정적 SQL을 만들 때 사용하며, PreparedStatement는 동적 SQL를 만들 때 사용한다. 매개변수가 없으면 정적 쿼리, 매개변수가 있으면 동적 쿼리를 의미한다. 정적 쿼리와 동적 쿼리 정적 SQL String sql = "INSERT INTO tblAddress (seq, name, age, gender, address, regdate) VALUES (seqAddress.nextVal, 'Sopia', 21, 'f', '서울시 강남구 대치동', default)"; String sql = "INSERT INTO tblAddress (seq, name, age, gender, addre..

Isaac-Christian
'oracle' 태그의 글 목록