전체 글(64)
-
[Spring/MagicCrypto] 매직크립토 버전 2.0 > 2.3 버전업 배포 가이드
현재 개발 환경은 Jdk 1.6& 1.8이며, 제우스 컨테이너로 스프링 서비스를 올린다.암호화 모듈인 매직크립토를 2.0에서 2.3으로 버전업하는 상황이다.native library 호출 경로에 맞춰 dll 파일을 옮겨놓는다.확인해본 결과 테스트 서버에선 라이브러리 경로가 전역에 설정되어있는 PATH가 아닌 제우스 컨테이너가 참조중인 java.library.path에서 dll을 불러오기에 해당 위치에 넣어준다.보통 C:/TmaxSoft/JEUS6.0/lib/system에 위치한다.dll 파일을 우선 옮긴 후 v2.3과 호환되는 배포패키지를 배포한다.매직크립토 구현체와 암호화 변수가 동일한지 확인해줘야한다.
2025.03.19 -
[제우스, 웹투비] NextJs가 제우스로 올린 Spring Boot를 호출하지 못할때
✔ 개요톰캣으로 띄우면 요청이 가는데 제우스로하면 연결이 안간다.curl로도 요청이 되고 포스트맨으로도 요청이 되는 상황이지만 nextJs로 제우스 컨테이너로 호출하면 500에러가 떴다.✔ 원인 파악제우스 라이브러리인 ehcache-scf-replication-jar-with-dependencies.jar가 스프링의 Hibernate Validator와 충돌나서 Hibernate Validator와 연관된 라이브러리인 jboss-logging도 제대로 호출되지 않는 문제가 생겼다.✔ 문제가 됐던 라이브러리 및 코드에러메세지는 였는데 error라고 크게 안써져있어서 우선 해당 클래스에서 문제가 난걸 파악하는게 오래걸렸다.SLF4J: Failed to load class "org.slf4j.impl.Stat..
2025.03.19 -
[NHN FORWARD 22] DDD 뭣이 중헌디? 요약
회사에서 한창 리팩토링중하면서 패키지 구조를 바꿀일이 있어 DDD가 뭔지 찾아보다가ㅎㅎ.. 좋은 영상을 발견해 간단히 정리하면서 봤다.https://www.youtube.com/watch?v=6w7SQ_1aJ0ADDD전략적 설계 : 좀 큰 설계, 큰그림 > 얘가 본질임전술적 설계 : 지엽적, 구체적인 도메인 모델 설계DDD는 비즈니스 도메인 요소가 약한 서비스에 어울리지 않는다.MSA와 세트가 아니다얘는 구체적인 방법론이 아니다. 추상적인 철학이랑 접근법에 가까움 > 전략적 설계에 근간을 두고있음그래서 전략적 설계가 뭔데?비즈니스 도메인에서 소프트웨어를 통해 해결하고자하는 문제가 문제 도메인이다.보통 문제도메인은 방대한 복잡성을 갖는 경우가 많음.이러한 문제공간을 해결공간으로 바꾸는게 전략적 설계의 큰 ..
2025.02.05 -
volatile 변수는 원자성을 보장할까?
+) 이펙티브 자바 스터디를하면서 volatile 변수에 대해 공부할일이 있어 짬짬히 적어보았다.java 변수들은 물리적으로 어디에 저장될까?레지스터CPU 내부에 있는 빠른 메모리컴파일러는 최적화를 수행할때 자주 사용되는 변수를 레지스터에 보관스레드마다 CPU 레지스터는 독립적으로 동작, 스레드간의 직접 공유가 안된다. (동기화 문제의 원인)메인 메모리대부분의 변수 여기에 저장모든 스레드가 공유하는 물리적 메모리 공간CPU 캐시와 레지스터는 메인 메모리로부터 데이터를 가져오거나 씀CPU 캐시계산할때 어딘가 값을 넣어야하니까.. 그 용도자바 메모리 모델 JMM자바 메모리 모델에 따르면 한 스레드에서 변경한 값이 다른 스레드에게 보이려면 동기화를 하거나, volatile 메커니즘을 써야한다. -> 레지스터에..
2024.12.29 -
2024 상반기 CJ 올리브 네트웍스 데이터 엔지니어 채용 전형 후기
상반기 글인데 올리는건 8월중이다.. 그간 회사 생활하느라 바빴으므로..비공개글을 이번에 공개해봅니당 CJ올리브네트웍스 DBE 직무에 지원했는데 코테를 붙었다(두둥..)신입 DBE를 뽑는것도 신기한데 DB파트 코딩테스트를 본다고해서 더 신기했다.일단 서류서류는 그냥 자기소개서를 이번 분기에만 몇십개를 써봐서 물흐르듯 작성했다. 이전 이력이 몇개 있어서 수월하게 작성했다.신입같은 경우 자기소개서가 정말 중요하다. 본인 이력을 정리를 잘해놓고 관심있는 도메인과 관련된 기사들을 자주 찾아보는걸 추천한다.나는 평소 이것저것 알아보려는 호기심이 많은 편이라 잡지식이 많아 자기소개를 적는데 어려움은 없었다.(물론 질리긴한다)대망의 테스트 전형직무가 DBE여서 그런가 일반 알고리즘 테스트가 아닌 SQL쿼리 + DB ..
2024.05.12 -
[Flask/APScheduler] 순환 참조로 인한 초기화 오류 해결
주기적으로 요청해야하는 프로그램이 있어 스케쥴러 프로그램을 작성했더니 (flask) from apscheduler.schedulers.background import BackgroundScheduler from flask import Flask from .batch import check_not_answer_question from .database import db from . import config from sqlalchemy import text from .routes import routes_bp global_api_key = config.API_KEY def create_app(): app = Flask(__name__) app.config['SQLALCHEMY_DATABASE_URI'] = ..
2024.03.01