카테고리: Server

카카오 맵 API 연동 트러블 슈팅

1. KAKAO MAP API 트러블 슈팅 이번 시간에는 실무에서 카카오맵 API를 사용하면서 있었던 트러블 슈팅과정에 대해서 설명해보겠습니다. 2. Trouble 현재 운영중인 서비스에서는 카카오맵을 사용한 데이터처리를 하고 있는중이다. 현재 AOS/IOS 웹뷰를 통해서 카카오맵 API를 사용중에 있으며 어느 순간 개발계쪽에 iOS 환경에서 API 호

리눅스 crontab 스케줄링

1. Crontab 정의 crontab은 리눅스 및 유닉스 계열 운영체제에서 주기적으로 명령어나 스크립트를 실행하기 위해 사용하는 스케줄링 도구입니다. cron은 시스템의 백그라운드에서 동작하며, 정해진 시간과 주기에 따라 사용자나 시스템의 작업을 자동으로 수행합니다. crontab은 이러한 작업을 설정하고 관리하는 데 사용되는 파일 또는 명령어를 의미

리눅스 WEB WAS는 어떻게 동작할까?

1. WEB WAS의 동작과정 클라이언트 요청 수신 웹 서버는 클라이언트로부터 HTTP 요청을 받습니다. 이 요청은 주로 웹 브라우저를 통해 발생합니다. 요청 분석 웹 서버는 받은 요청을 분석하여 요청된 자원 및 요청 방식(CRUD)를 확인합니다. 정적 자원 처리 요청된 자원이 정적인 경우(이미지 파일) 웹 서버 자체적으로 자원을 찾아냅니다.

리눅스 Apache 웹서버 게이트웨이 설정

1. 리눅스에서 Apache Gateway 설정하기 1.1. Apache 설치 12sudo apt updatesudo apt install apache2 1.2. proxy module 활성화 12sudo a2enmod proxysudo a2enmod proxy_http 리버스 프록시 설정을 진행합니다. a2enmod는 리버스 프록시 설정을 활성화 시

Spring @DirtiesContext

Spring DirtiesContext 스프링 단위 테스트 진행시 단독으로 수행되던 코드들이 통합테스트시에 Context를 공유하여 올바른 값이 도출되지 않는 경우가 있다. 그 이유는 하나의 Spring TEST Context에서 기존의 Context를 재사용함에 따라 발생하는 문제이다. 이러한 문제들을 해결하기 위하여 필요한것들이 @DirtiesConte

Spring Security URL RequestRejectedException 트러블 슈팅

1. The request was rejected because the URL contained a potentially malicious String “//” AES256 암호화 키값을 생성하는 과정에서 생긴 트러블 슈팅과정입니다. 해당되는 암호화 키값이 요청 @Pathvariable으로 들어오는 과정에서 해당되는 URL 매핑이 올바르게 진행되지 않은

JPA 엔티티(Entity)

1. Entity 매핑 어노테이션 객체, 테이블 매핑 @Entity, @table 필드와 컬럼 매핑 @Column 기본 키 매핑 @Id 연관관계 매핑 @ManyToOne, @JoinColumn Entity 의미 @Entity가 붙은 클래스는 JPA가 관리하고 하는 엔티티라고 하며 JPA에서 사용하는 테이블과 매핑할 클래스는 @Enti

JPA 영속성 컨텍스트(Persistence Context)

1. 영속성 컨텍스트(Persistence Context) 영속성 컨텍스트란 논리적인 개념(무형성)으로 엔티티를 영구 저장하는 환경이라고 할 수 있습니다. 특히, JPA를 이해하는데 가장 중요한 용어입니다. 그리고 EntityManager를 통하여 영속성 컨텍스트에 접근할 수 있습니다. 1EntityManager.persist(entity); 다음과 같이

JPA(Java Persistence API)

1. JPA Database Dialect JPA는 특정 데이터베이스에 종속되지 않으며 각각 데이터베이스가 제공하는 SQL 문법과 함수는 차이가 있습니다. 가변문자에서 Mysql은 VARCHAR으로 선언되고 Oracle은 VARCHAR2 으로 사용되면서 문법적 차이가 존재합니다. 그리고 문자열을 자르는 함수같은 경우는 SQL 표준은 SUBSTRING(),

Spring 빈(Bean)과 의존관계, DI(Dependency Injection)

1. 스프링 컨테이너, IoC(제어 반전 Inversion of control) 컨테이너 스프링 Bean과 DI(Dependency Injection)의 개념에 대해서 살펴보기전에 스프링 컨테이너(IoC)의 특징을 살펴보겠습니다. 스프링 애플리케이션에서는 오브젝트의 생성과 관계설정, 사용, 제거 등의 작업을 애플리케이션 코드 대신 독립된 컨테이너가 담