조인 이란 ? 여러 테이블의 데이터를 결합하여 쿼리하는 기능입니다. 조인의 기본적인 목적은 관련된 데이터를 다양한 테이블에서 가져와서 단일 결과 세트로 결합 내부 조인 (Inner Join): 두 테이블의 교집합에 해당하는 데이터를 선택합니다. 일반적으로 JOIN 키워드를 사용합니다. SELECT columns FROM table1 INNER JOIN table2 ON table1.column_name = table2.column_name; 외부 조인 (Outer Join): 두 테이블을 결합하되, 한 테이블에는 매치되는 행이 없어도 행을 포함합니다. 외부 조인에는 세 가지 유형이 있습니다: LEFT OUTER JOIN, RIGHT OUTER JOIN, FULL OUTER JOIN 왼쪽 외부 조인 (Le..
전체 글
안녕하세요Spring MVC와 함께 jQuery를 사용하는 기본적인 문법 jQuery는 JavaScript 라이브러리로, HTML 문서의 이벤트 처리, 애니메이션, Ajax 통신 등을 쉽게 할 수 있게 도와줍니다. jQuery를 사용하려면 먼저 HTML 페이지에 jQuery 라이브러리를 포함해야 합니다. jQuery 라이브러리 포함: HTML 페이지의 섹션에 다음 코드를 추가합니다. 기본 문법: 문서 준비 이벤트: 페이지 로드 시 실행되는 스크립트입니다. $(document).ready(function(){ // 여기에 코드 작성 }); 요소 선택: HTML 요소를 jQuery로 선택하는 방법입니다. $("#myId") // ID가 myId인 요소 선택 $(".myClass") // 클래스가 myClass인 모든..
JavaScript에서의 Ajax 요청: HTML 페이지에서 Ajax를 사용하여 데이터를 비동기적으로 서버에 요청하고 응답을 받는 예시입니다. Fetch Data Spring Controller에서의 Ajax 처리: import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class AjaxController { @GetMapping("/getData") public String getData() { // 여기에서 데이터를 처리하고 결과를 반환합니다. return "Hello from server"; } ..
오늘 오랜만에 오라클 DB를 연결하려니 본 적 없는 오류가 떴다. IO 오류: The Network Adapter could not establish the connection 기록 차 해결 방법을 정리해본다. 1. 방화벽 설정 제어판 - 시스템 및 보안 - Windows Defender 방화벽 - 고급 설정 고급설정에서 인바운드 규칙 - 새 규칙에서, 오라클 포트를 열어준다. (오라클 포트 번호는 1521) 2. listener, tnsnames 파일 설정 C:\oraclexe\app\oracle\product\11.2.0\server\network\ADMIN 위 경로에 있는 listener, tnsnames 파일이 제대로 설정되어 있는지 확인한다. HOST명이 시스템의 디바이스 이름과 일치하는지 확인..
데이터베이스에 대한 일련의 작업을 정리한 절차를 관계형 데이터베이스 관리 시스템에 저장한 것으로 영구저장모듈(Persistent Storage Module)이라고도 불립니다. 보통 저장 프로시저를 프로시저라고 부르며, 일련의 쿼리를 마치 하나의 함수처럼 실행하기 위한 쿼리의 집합입니다. 즉, 특정 작업을 위한 쿼리들의 블록입니다. (거의 함수와 비슷합니다. 차이점은 여기 에서 확인하시면 됩니다.) 장점 하나의 요청으로 여러 SQL문을 실행시킬 수 있습니다. (네트워크 부하를 줄일 수 있음) 네트워크 소요 시간을 줄여 성능을 개선할 수 있습니다. 여러 어플리케이션과 공유가 가능합니다. (API처럼 제공가능) 기능 변경이 편합니다. (특정 기능을 변경할 때 프로시저만 변경하면 됨) 단점 문자나 숫자열 연산에..
실무에서는 System.out.println()과 같은 시스템 콘솔을 사용해서 필요한 정보를 출력하거나 디버깅하지 않고, 별도의 logging 라이브러리를 사용하여 디버깅이나 타임스탬프 등 정해진 양식에 맞추어 화면 상이나 파일 로그를 남길 목적으로 사용합니다. 이번 게시글은 목차는 아래와 같습니다. 1. logging의 종류 logging 관련 프레임워크는 대표적으로 log4j, logback, log4j2, 그리고 그것을 통합해서 인터페이스로 제공하는 SLF4J 라이브러리가 있습니다. log4j -> logback -> log4j2 순서로 등장하였으며, logback과 log4j는 둘 다 log4j를 기반으로 하고 있기 때문에 설정이나 사용 방법이 유사합니다. log4j는 2015년 8월 5일 이후로..
애자일 방법론이란? Agile은 기민한, 날렵한이란 뜻으로 좋은 것을 빠르게 취하고, 낭비 없게 만드는 다양한 방법론을 통칭해 일컫는 말이다. 앞을 예측하며 개발하지 않고, 일정한 주기를 가지고 계속 검토해 나가며 필요할 때마다 요구사항을 더하고 수정하여 커다랗게 살을 붙이면서 개발해 프로세스 모델 방식이다. 미리 정해진 몇 개의 단계에 따라 엄격한 순서대로 이루어지는 일직선의 과정인 폭포수의 프로세스와는 비교가 많이되는 반대의 개념이다. 애자일 방법론의 진행 과정 애자일 방법론은 계획 → 설계(디자인) → 개발(발전) → 테스트 → 검토(피드백) 순으로 반복적으로 진행된다. 계획을 세운 후 다음 단계까지 기다려서 절차대로 진행하는 폭포수 모델과 달리 먼저 진행 후 분석, 시험, 피드백을 통하여 개선하여..
이전 포스팅에서 객체지향 프로그래밍이 등장하게 된 배경을 기반으로 OOP 의 핵심 키워드와, 4가지 큰 특징에 대해서 알아보았다. 이번 포스팅에선 객체지향 프로그래밍의 특성과 장점을 최대한으로 끌어올리기 위해 프로그램을 어떻게 설계해야 하는 지에 대한 이야기를 다뤄본다. 객체지향 설계과정 요구사항 (제공해야 할 기능) 을 찾고 세분화 한다. 그리고 그 기능을 알맞은 객체로 할당한다. 기능을 구현하는 데에 필요한 데이터를 객체에 추가한다. 해당 데이터를 이용하는 기능을 구현한다. (기능은 최대한 캡슐화) 객체 간에 어떻게 메소드 호출을 주고받을 지 결정한다. 객체지향 설계원칙 흔히 SOLID 라고 부르는 5가지 설계원칙이 존재한다. 솔직히 원문 그대로 해석하면 외계어가 따로 없다. 하나씩 살펴보도록 하자...
5. AWS EC2 Spring Boot AWS EC2 Instance ( Cloud Server )에 실행환경 설정 및 Spring Boot Project를 Build/Deploy 한다 EC2 Instance ( Cloud Server ) 실행환경 설정 및 Spring Boot Project Deploy 순서 1. RDP를 이용해 EC2 Instance ( Server ) 에 접속 2. 방화벽 인바운드 80 port 추가 3. JDK 설치 / 설정 4. Local의 Spring Boot Project 설정 : application.properties 5. Maven build 를 통한 실행파일( jar ) 생성 6. EC2 Server에 Deploy ( Deploy 란 프로그램을 서버에 설치하여 서비스..