728x90 반응형 분류 전체보기232 [SQL] SQL에서 정규식을 활용한 조건 필터링 - dev는 제외하되 devops는 포함하고 싶다면? 데이터를 다루다 보면 조건 필터링에서 단순한 LIKE 조건만으로는 부족할 때가 있습니다.특히, 특정 키워드를 제외하고 싶지만 그 키워드가 일부 단어에만 포함된 경우, 어떻게 처리해야 할까요?예를 들어 ACCOUNT 테이블의 ACCOUNT_NAME 컬럼에서:-dev-, dev, _dev, dev_ 처럼 독립적인 dev 단어가 들어간 행은 제외하고 싶지만,devops, development, nodev 같은 다른 단어의 일부로 들어간 경우는 포함하고 싶을 수 있습니다.이럴 때 정규식을 활용한 REGEXP 조건이 큰 도움이 됩니다. 단순한 NOT LIKE로는 부족한 이유SELECT * FROM ACCOUNTWHERE ACCOUNT_NAME NOT LIKE '%dev%'; 이 쿼리는 dev라는 문자열이 포함되기.. 2025. 6. 18. [LeetCode] SQL - 181. Employees Earning More Than Their Managers 📝 Description+-------------+---------+| Column Name | Type |+-------------+---------+| id | int || name | varchar || salary | int || managerId | int |+-------------+---------+id is the primary key (column with unique values) for this table.Each row of this table indicates the ID of an employee, their name, salary, and the ID of their manager.Write a solutio.. 2025. 6. 17. [LeetCode] SQL - 175. Combine Two Tables 이번에 새로운 코딩테스트 사이트를 발견해서 꾸준히 해볼까 합니다. LeetCode의 SQL 문제 중 하나인 175. Combine Two Tables 문제를 풀이하면서 SQL 조인의 기본 개념을 복습해봤습니다. 해당 문제는 LEFT JOIN을 사용하여 두 테이블을 결합하는 간단한 문제입니다. 📝 Description Table: Person+-------------+---------+| Column Name | Type |+-------------+---------+| personId | int || lastName | varchar || firstName | varchar |+-------------+---------+personId is the primary key (co.. 2025. 6. 17. [MySQL] 테이블 및 컬럼 정보 쉽게 확인하기 개발을 하다 보면 DB 테이블이나 컬럼 정보를 직접 조회해야 할 일이 자주 생깁니다.AS-IS 테이블 정의서를 작성할 때기존 테이블 구조를 파악할 때컬럼의 의미나 타입이 궁금할 때등등…매번 MySQL Workbench나 phpMyAdmin을 열고 하나하나 클릭하기보다는,간단한 SQL로 빠르게 조회해서 정리하는 것이 훨씬 효율적입니다. 📌 기준: MySQL📂 1. 데이터베이스 내 테이블 목록 조회SELECT @rownum := @rownum + 1 AS `No.`, TABLE_NAME AS `테이블명`, TABLE_COMMENT AS `테이블 코멘트`FROM INFORMATION_SCHEMA.TABLES, (SELECT @rownum := 0) rWHERE TAB.. 2024. 10. 8. [Springboot][error 해결] java.lang.IllegalArgumentException: Invalid value type for attribute 'factoryBeanObjectType': java.lang.String 개발도중 mybatis를 사용하려고 dependencies를 추가하니 다음과 같은 에러가 발생했다. java.lang.IllegalArgumentException: Invalid value type for attribute 'factoryBeanObjectType': java.lang.String Spring 3.2.3을 사용중이고, mybatis-spring-boot-starter:3.0.1을 사용하고 있었다. 에러의 원인은 버전 충돌. SpringBoot 3.2이상을 사용중이라면 Spring Boot에 맞는 MyBatis 스타터 버전을 의존성에 추가해야 한다. implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:3.0.3' 변경 후.. 2024. 4. 3. [JAVA] 프로그래머스 Lv1 - 약수의 합 풀이방법 가장 일반적인 방법으로 풀었다. class Solution { public int solution(int n) { int answer = 0; for(int i=1; i 2023. 4. 13. [JAVA] 작업 폴더에 1.8 JDK 설치 [ 설치파일 다운로드 ] https://www.oracle.com/ Oracle | Cloud Applications and Cloud Platform Mark your calendar to attend Oracle’s global conference for cloud infrastructure and applications, returning to Las Vegas on September 18–21, 2023. Education, networking, and inspiration are on the agenda. www.oracle.com Products - Hardware and Software - Java를 클릭해 아래 페이지에 접속 java8 버전의 본인에게 맞는 버전을 설치 [ 설치 ] 설치를 .. 2023. 1. 16. [Springboot] Lombok 의 어노테이션(Annotation) @Getter, @Setter Lombok에서 가장 자주 활용하는 어노테이션 Getter, Setter 메소드를 만들어준다. package com.mysite.study; import lombok.Getter; import lombok.RequiredArgsConstructor; import lombok.Setter; @Getter @Setter public class HelloLombok { private String hello; private int lombok; public static void main(String[] args) { HelloLombok helloLombok = new HelloLombok(); helloLombok.setHello("테스트"); helloLombok.setLomb.. 2023. 1. 4. [Springboot] Lombok 설치, 적용하는 법 Lombok이란? 롬복(lombok)은 자바 클래스에 Getter, Setter, 생성자 등을 자동으로 만들어 주는 도구이다. Getter, Setter를 만들어 줘도 되지만 Lombok을 사용하면 더욱 간단하게 코딩할 수 있다. 설치방법 1. 해당 사이트에서 파일 다운로드. https://projectlombok.org/download Download projectlombok.org 2.설치실행 다운로드 받은 파일을 프로젝트 파일로 이동 시킨 뒤 cmd창을 통해 다음과 같은 설치 명령어 입력 java -jar lombok.jar 3. 설치 그럼 다음과 같은 창이 나타난다. 4. 스프링부트에 적용 [build.gradle]의 dependencies에 다음과 같이 입력해준다. //compileOnly - .. 2023. 1. 4. [API] 영화진흥위원회 오픈API 사용 [ 순서 ] 회원가입 키발급 원하는 데이터 사용 [ 회원가입 ] 해당 사이트에서 우선 회원가입을 진행 https://www.kobis.or.kr/kobisopenapi/homepg/main/main.do 영화진흥위원회 오픈API OPEN API 서비스 영화진흥위원회 영화관입장권통합전산망에서 제공하는 오픈API 서비스로 더욱 풍요롭고 편안한 영화 서비스를 즐겨보세요. www.kobis.or.kr [ 키 발급 ] 로그인 후 키 발급/관리 탭에서 키 발급받기 클릭 사용 목적과 관리명 입력 간단히 기재하면 된다. [ OPEN API 사용 ] 키가 발급완료 되었다면 제공서비스 탭으로 이동하여 원하는 서비스 데이터를 확인한다. 스크롤을 하단으로 내리면 두가지 데이터 포맷을 지원하는 것을 확인할 수 있다. 원하는 포.. 2023. 1. 1. [JAVA/API] JAVA에서 공공 API 요청 및 출력하기 사용한 공공 API https://www.kobis.or.kr/kobisopenapi/homepg/main/main.do 영화진흥위원회 오픈API OPEN API 서비스 영화진흥위원회 영화관입장권통합전산망에서 제공하는 오픈API 서비스로 더욱 풍요롭고 편안한 영화 서비스를 즐겨보세요. www.kobis.or.kr API 키 발급방법 2023.01.01 - [JAVA/예제] - [API] 영화진흥위원회 오픈API 사용 [API] 영화진흥위원회 오픈API 사용 [ 순서 ] 회원가입 키발급 원하는 데이터 사용 [ 회원가입 ] 해당 사이트에서 우선 회원가입을 진행 https://www.kobis.or.kr/kobisopenapi/homepg/main/main.do 영화진흥위원회 오픈API OPEN API 서비스.. 2023. 1. 1. [Git] 이클립스와 깃허브 연동하기 [ 사전 준비물 ] 1. 깃허브 아이디 2. 이클립스 [ 연동 ] 1. Window - Show View - Other... 클릭 단축키는 Alt + Shift + Q, Q 2. Git - GIt Repositories Open을 클릭하면 이클립스 하단에 아래와 같은 창이 생성된다. Clone Git Repository 클릭하면 다음 창이 뜬다. URI에 깃허브에 생성해둔 레파지토리의 링크를 입력하면 Host와 path는 자동으로 입력된다. 유저 아이드와 패스워드를 입력한 뒤 Next 해당 원하는 브런치를 선택하고(현재는 Main뿐이다) Next Finish 하면 이클립스의 깃에 해당 레파지토리가 생성된 것을 확인 할 수 있다. [ 오픈 ] File - Import... Git - Projects fro.. 2022. 12. 31. [Spring] error : ORA-12505, TNS:listener does not currently know of SID given in connect descriptor 오라클과 DB연동 도중 다음과 같은 에러가 발생했다. Failure Trace는 다음과 같다. java.lang.AssertionError: Listener refused the connection with the following error: ORA-12505, TNS:listener does not currently know of SID given in connect descriptor at org.junit.Assert.fail(Assert.java:88) at com.test.persistence.JDBCTest.testConnection(JDBCTest.java:29) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Nati.. 2022. 12. 31. [Spring] Spring Legacy Project 생성 1. Project 생성 Spring Legacy Project 선택 com.프로젝트명.controller 입력 후 Finish 클릭 생성 완료 2. Project 설정 pom.xml을 열어서 properties의 java-version과 org.springframework-version버전을 자신의 사양과 맞춰 줍니다. Project - Clean 후 Update Maven Project Maven Dependencies의 값이 변경 된 것을 확인할 수 있다. 2. 컴파일러 세팅 Project Facets의 Java 버전은 11로 맞춰준다. Java Compiler의 JDK Compliance를 체크해제하고 11로 변경 3. maven-compiler-plugin 설정 4. log4j 주석 처리 5. .. 2022. 12. 28. [Spring] error : xml의 Namespaces가 보이지 않을 때 xml의 Namespaces가 보이지 않을 때 Spring Config Editor를 클릭 만약 이것이 없다면? 마켓플레이스에서 해당 툴을 업데이트 해주면 나온다. 2022. 12. 28. [Spring] error : pom.xml 에디터 미인식 시 pom.xml 작성시 아래와 같이 나오는 경우 xml처럼 에디터가 인식되게 만들고 싶을 수 있다. Window - Preferences에 General - Editors - File Associations 클릭 후 스크롤하면 pom.xml 파일을 클릭 후 에디터를 xml로 선택후 디폴트 클릭해준다. xml창을 껐다가 키면 잘 나오는 것을 확인 할 수 있다. 2022. 12. 28. [Spring] Spring 설치 1. Eclipse IDE 설치 최신버전은 오류가 발생하므로 보다는 2022년 3월 버전으로 다운로드 받아야 한다. 버전 클릭 후 해당 패키지에서 해당버전 설치 2. eclipse.ini 설정 다운 받은 폴더를 Spring 작업 폴더에 압축해제 한 뒤 설치한다. 설치후 eclipse.ini 파일을 메모장으로 열고 다음과 같이 내용을 추가함 -vm C:\Program Files\Java\jdk-11.0.14\bin\javaw.exe 메모리 용량 정의 -Xms1024m -Xmx1024m 1-3. eclipse 설정 Help - Eclipse Marketplace... 클릭 그럼 설치가 진행된다. (설치 시간이 꽤 길다) 설치를 하다보면 다음 알람창이 뜨는데 Always trust all content 클릭 .. 2022. 12. 27. [백준] 1110번 : 더하기 사이클 - JAVA[자바] 문제 0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때 다음과 같은 연산을 할 수 있다. 먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다. 그 다음, 주어진 수의 가장 오른쪽 자리 수와 앞에서 구한 합의 가장 오른쪽 자리 수를 이어 붙이면 새로운 수를 만들 수 있다. 다음 예를 보자. 26부터 시작한다. 2+6 = 8이다. 새로운 수는 68이다. 6+8 = 14이다. 새로운 수는 84이다. 8+4 = 12이다. 새로운 수는 42이다. 4+2 = 6이다. 새로운 수는 26이다. 위의 예는 4번만에 원래 수로 돌아올 수 있다. 따라서 26의 사이클의 길이는 4이다. N이 주어졌을 때, N의 사이클의 길이를 구하는 프로그램을 작성하시오. . 입력 첫.. 2022. 12. 26. 이전 1 2 3 4 ··· 13 다음 728x90 반응형