반응형

전체 글 74

#001-02 JDK 다운로드 및 환경변수 설정

JDK 버전은 OpenJDK17로 정한 상태이다. 다운로드 링크는 이곳 → https://jdk.java.net/java-se-ri/17 1. 위 링크로 들어간 뒤 자기 PC OS에 맞게 다운로드한다. 2. 다운로드한 zip파일을 풀면 jdk-17 폴더가 나온다. 3. 해당 폴더를 자신이 원하는 위치에 옮긴다. (나는 C:\로 옮겼다.) 4. 시스템 환경 변수 편집으로 들어간다. 5. 확인/취소/적용 바로 위에 있는 "환경 변수" 클릭 6. 시스템 변수 "새로 만들기" 클릭 후 변수 이름 : JAVA_HOME 변수 값 : jdk 압축 해제한 폴더 경로 를 입력해 준다. 7. 시스템 변수의 "Path" 변수를 선택 후 "편집"을 클릭 8. "새로 만들기" 클릭 후 %JAVA_HOME%\bin 을 추가한다...

개인 프로젝트 2024.03.06

[ERwin] MySQL 테이블 DDL 및 코멘트 스크립트 Comment Script 추가

1. 피지컬로 변경 후 [Database > Stored Procedures > Model-Level...] 선택 2. New 선택 > 이름 지어 주고 > Code 탭 > 코드 블럭 내용 작성 %ForEachTable() { ALTER TABLE %TableName COMMENT = '%EntityName'; %ForEachColumn() { ALTER TABLE %TableName CHANGE COLUMN %ColName %ColName %AttDatatype %AttNullOption COMMENT '%AttName'; } } 3. [ Tools > Forward Engineer > Schema Generation ... ] 선택 4. (캡처를 잘못 찍었는데..) 왼쪽 영역에서 Table 선택 > p..

SQL/MySQL 2024.02.13

#001-01 프로젝트 구조 결정 및 생성

목차 0. 환경 1. 프로젝트 구조 결정 2. 프로젝트 생성 0. 환경 원하는 바가 있는 관계로 언어와 DB는 이미 정한 상태이다. 언어는 Kotlin, DB는 MySQL, JDK는 OpenJDK17. 혹시나 프론트까지 하게 된다면 플러터(Flutter) 혹은 리액트(React)로 해 보려고 하는데.. 이건 아직 결정 못 했다. 프로젝트 내용은 이커머스 따라하기. JDK 다운로드 링크 : https://jdk.java.net/java-se-ri/17 1. 프로젝트 구조 결정 ▼ 프로젝트 구조를 고민하게 된 계기 (a.k.a 삽질.. 모르면 몸이 고생한다.) 더보기 회사에서 이번에 진행될 프로젝트는 MSA 구조로 진행하자고 결정했다. 나는 다른 프로젝트에 투입되어 있던 관계로, 개발 PL이 있었으니 그걸 ..

개인 프로젝트 2024.02.11

CI/CD란 무엇인가? 이론

최근 구직 공고를 볼 때면 아래와 같은 문구를 정말 많이 보게 된다. CI / CD를 통해 테스트, 빌드, 배포를 해 본 경험 우대 빌드/테스트/배포 자동화를 통한 CI / CD 경험 정확히 어떤 스킬을 원하는지 알기 위해 찾아보기로 했다. CI/CD를 위키백과에서 정의한 내용은 이렇다. 소프트웨어 공학에서 CI/CD는 지속적 통합(영어: continuous integration)과 지속적 배포(영어: continuous delivery, CD)가 결합한 사례를 의미한다. CI/CD는 소프트웨어의 개발, 테스트와 배포를 모두 통합함으로써 소프트웨어 버그를 쉽게 찾아낼 수 있으며, 더 빠른 배포 주기를 가질 수 있게 만들어 준다. 설명이 너무 간결해서 CI와 CD를 나누어 더 자세히 찾아보기로 했다. CI..

DevOps 2024.02.10

[JAVA] 자바 정규식 사용해서 특수분자 치환할 때 에러

출처 : http://gnujava.com/board/article_recent_view.jsp?article_no=5944&menu_cd=57&board_no=36&table_cd=EPAR01&table_no=01 ▼ 출처에 있는 내용. Java로 String Parser를 구현하는 중에 특수문자를 치환해줘야하는 경우가 발생했다. 정규식에서 사용하는 정규 문자들을 치환(String.replaceAll 메소드 사용)해줘야 했었는데, 정규식에서는 특수문자를 정규식의 패턴으로 인식해서 에러(java.util.regex.PatternSyntaxException)가 발생하였다. 이러한 방법을 해결해주기 위해 치환할 때 아래와 같이 표현해주면 된다. []으로 싸줘야하는 문자 * → [*] + → [+] $ → [..

JAVA && Spring 2022.06.17

[Nexacro] Nexacro 17 SLF4J: Class path contains multiple SLF4J bindings 에러

넥사크로 프로젝트 pom.xml 로 제공받은 것을 gradle로 변경하는 작업 중 발생한 에러. ▽ 추가한 gradle dependencies implementation group: 'com.nexacro.uiadapter17.spring', name: 'uiadapter17-spring-core', version: '1.0.5-SNAPSHOT' implementation group: 'com.nexacro.uiadapter17.spring', name: 'uiadapter17-spring-dataaccess', version: '1.0.5-SNAPSHOT' implementation group: 'com.nexacro.uiadapter17.spring', name: 'uiadapter17-spring-..

Nexacro 2022.05.27

[Spring Boot] build.gradle dependencies 문법

출처 : https://bloowhale.tistory.com/64 dependencies dependencies는 의존성을 관리하고 설정하는 프로퍼티입니다. 여기에 필요한 라이브러리 등의 정보를 기술하면 그 라이브러리를 참조할 수 있게 됩니다. dependencies를 사용할 때 Gradle 은 compile, implementation, testImplementation 등의 디 양한 옵션을 제공해줍니다. compile A 모듈을 수정하게 되면 이 모듈을 직 간접적으로 의존하는 모든 모듈이 recompile 된다. implementation A 모듈을 수정하게 되면 이 모듈을 직접 의존하는 모듈만 recompile 된다. compileOnly 컴파일 시에만 빌드하고 빌드 결과물에는 포함하지 않는다. ..

Spring Boot 2022.05.26

[postgresql] 테이블 2개 update / update 여러 개 / update 여러개 / select해서 update / 서브쿼리 update / subquery update

1. 테이블 2개 조건 걸어서 update 하는 방법 출처 https://otrodevym.tistory.com/entry/postgresqlupdate%EB%A5%BC-select%EB%A1%9C-%ED%95%98%EA%B8%B0 update 테이블A as t1 set amt = amt - t2.tot_amt from 테이블B as t2 where t1.key_seq = t2.key_seq and t1.company_code = t2.company_code and ... 주의할 점 : set 다음의 테이블A의 amt에는 [ t1.amt ] 라고 쓰지 않는다. 2. 내가 하고자 했던 것은 select해서 데이터를 만든 후 그 데이터 값으로 update하는 것이기 때문에, 테이블B 자리에 괄호를 열어 원하..

SQL/postgresql 2021.11.17

[postgresql] eclipse, mybatis 사용 round does not exist

org.postgresql.util.PSQLException: ERROR: function round(double precision, integer) does not exist Hint: No function matches the given name and argument types. You might need to add explicit type casts. 라는 에러를 만났는데 Console에 찍힌 쿼리를 실행해 보니 잘만 실행이 됐다. UPDATE table SET amt = round(#{javaDouble1} * #{javaDouble2}, 2) WHERE key = #{key} 쿼리는 이렇게 생긴 친구였는데, 검색을 좀 해 보니 round 앞에 넣은 변수가 java로 double 타입이라 그랬..

SQL/postgresql 2021.11.11
반응형