본문 바로가기

분류 전체보기29

[MySQL] UPDATE 문에서 다른 테이블의 값을 활용하는 방법 MySQL에서 데이터를 업데이트할 때, 특정 조건에 맞는 값을 다른 테이블에서 가져와 변경해야 하는 경우가 있습니다. 예를 들어, Table_A의 column1 값을 Table_B의 column2 값으로 업데이트해야 할 수도 있습니다. 이 글에서는 MySQL에서 UPDATE 문을 사용하여 다른 테이블의 데이터를 가져와 업데이트하는 다양한 방법을 소개하겠습니다. 1. 기본적인 UPDATE ... SET (SELECT ...) 문법MySQL에서는 UPDATE 문 내에서 SELECT 문을 활용하여 값을 변경할 수 있습니다.서브쿼리를 사용한 UPDATE(보통 일반적인 방법)UPDATE Orders oSET customer_name = ( SELECT c.name FROM Customers c W.. 2025. 3. 31.
[Web] JSP에서 공통 변수 사용하기 JSP에서 여러 페이지에서 공통적으로 사용해야 하는 변수를 매번 선언하는 것은 번거롭습니다. 이를 해결하기 위해 Java 클래스에서 변수를 선언하고 JSP에서 가져와 사용하는 방법을 정리해보겠습니다. 1. Java 클래스에서 공통 변수 선언하기먼저, Java 클래스에서 공통적으로 사용할 변수를 public static final로 선언합니다.public class EnvDefine { // added 25.03.28 담당부서 및 전화번호 public static final String OFFICE_NAME = "4차산업융합과"; public static final String OFFICE_NUMBER = "031-6193-3918";}위 코드를 통해 OFFICE_NAME과 OFFICE_N.. 2025. 3. 28.
[Mysql] SELECT 결과를 UPDATE문에 반영하기 가끔, select 결과인 값을 바로 set update 할 때가 있다.현재 카테고리 사이드바를 db화 하여 보다 유동적인 세팅이 가능하도록 설계 중이다.여기에 카테고리마다의 순서 또한 db column으로 세팅하여 order by를 통해 순서 또한 설정할 수 있도록 설계 중이다.여기서 카테고리를 새로 등록을 할 때, 배치 순서(listOrder) 어떻게 insert 해야 할까 고민하고 있었다.내 생각으론 처음 등록 시엔 마지막 순서로 설정하고, 순서 수정 시에 그때 update 하는 걸로 생각했다.그러면 처음 등록을 할 때 listOrder를 마지막 순서의 값으로 어떻게 설정할 수 있을까.현재 category table의 column은 idx, name, pid, listOrder, icon 이렇게 구.. 2024. 3. 26.
[Spring] MariaDB 연동 및 연동 테스트 Spring Legacy Project with MariaDB Maria DB 설치 MariaDB Foundation 위 사이트에서 다운로드 후 설치 본인은 10.11.4 버전 설치함 Spring과 연동 pom.xml에 mariadb 의존성 추가 root-context.xml에 bean 등록 pom.xml org.mariadb.jdbc mariadb-java-client 3.0.8 버전은 알아서 root-context.xml url, username, password 본일 껄로 연동 테스트(JUnit) @Log4j public class jdbcTest { static { try { Class.forName("org.mariadb.jdbc.Driver"); } catch(Exception e) { e.p.. 2023. 8. 7.
[Spring] Log4j cannot be resolved to a type 에러 어노테이션으로 Log4j를 사용할 때 제목과 같은 에러 발생 해결 pom.xml에서 log4j dependency에서 runtime을 주석처리해주면 된다. log4j log4j 1.2.15 javax.mail mail javax.jms jms com.sun.jdmk jmxtools com.sun.jmx jmxri 2023. 7. 27.
[Spring Legacy Project] Maven 업데이트 시 자바버전이 변경되는 현상 pom.xml을 변경하고 maven update 시 프로젝트 자바 버전이 1.6으로 변경되는 현상 pom.xml 내 properteis 태그 내 java-version을 1.8(해당 자바버전으로)로 수정 1.8 3.1.1.RELEASE 1.6.10 1.6.6 그리고 build 태그 내 org.apache.maven.pugins의 source와 target 버전 또한 고쳐야 함. org.apache.maven.plugins maven-compiler-plugin 2.5.1 1.8 1.8 -Xlint:all true true 이렇게 pom.xml 수정 후 maven update 하게 되면 오류 사라짐. 2023. 7. 24.
[SW설계] 소프트웨어 개발 프로세스 개요 소프트웨어 개발 프로세스가 어떻게 되고 유지보수 및 SDLC(Software Development Life Cycle) Model이 무엇인지 알아보자. SDLC Model 중 이번 시간에는 폭포수(waterfall) 모델에 대해 자세히 알아보고 iron triangle과 폭포수 모델 관계까지 알아보자. 소프트웨어 개발 프로세스 소프트웨어 개발 프로세스 단계로는 크게 요구사항 분석 - 설계 - 구현 - 테스팅으로 나눌 수 있다. 각 단계가 무엇인지는 다음과 같다. 요구사항 : 개발하고자 하는 소프트웨어에 대한 요구사항을 고객으로부터 수집, 분석, 명세 및 검증하는 단계. 설계 : 고객의 요구사항을 만족하기 위한 여러 해결책을 제시하고 이 중에서 가장 최적화된 해결책을 선정하는 단계. 구현 : 고객의 .. 2023. 3. 6.
[Unity][Capstone] AR Navigation(1) 개요 현재 졸업작품을 AR로 대학 캠퍼스를 소개하는 주제를 하고 있다. 우리가 거기서 중요 기능 중 하나는 AR 내비게이션을 통해 학교 건물을 안내하는 것을 우선순위 첫 번째로 두고 있다. 그렇기에 어떻게 하면 Unity(유니티)를 활용해 AR Navigation을 구현할 수 있을지 같이 알아보자. (나도 공부하면서 쓴다. 틀린 내용 많다.) 어떻게 해야 할까? Unity에서 AR 내비게이션을 만들려면 개발자가 AR 애플리케이션을 빌드할 수 있는 패키지인 AR Foundation(AR 파운데이션)을 사용해야 한다. 그러면 AR 파운데이션을 무엇일까? AR Foundation AR 파운데이션은 Unity를 사용하여 증강 현실(AR) 애플리케이션을 만들기 위한 크로스 플랫폼 개발 프레임워크입니다. 이를 통해.. 2023. 3. 3.
[JSP] JSP and JSTL 개요 JSP(JavaServer Pages)와 JSTL(JavaServer Pages Standard Tag Library)이 무엇인지 알아보자. 참고 : 자카르타 서버 페이지 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. 자카르타 서버 페이지(Jakarta Server Pages, JSP, 이전 명칭: 자바서버 페이지(영어: JavaServer Pages[1])는 HTML내에 자바 코드를 삽입하여 웹 서버에서 동적으로 웹 페이지 ko.wikipedia.org JSP (JavaServer Pages) JSP (JavaServer Pages)는 HTML 내 자바 코드를 삽입하여 웹 서버에서 동적으로 웹 페이지를 생성하여 웹 브라우저에게 돌려주는 서버쪽 스크립트 언어이다. WAS에서 .. 2023. 2. 23.