본문 바로가기

분류 전체보기

[JPA] Entity Column에 Map 사용하기 public class UserImageManage { @Id @EqualsAndHashCode.Include private Integer id; ... @Fetch(FetchMode.SELECT) @ElementCollection(fetch = FetchType.EAGER) @CollectionTable(name = "user_image_mapping", joinColumns = @JoinColumn(name = "user_image_manage_id", referencedColumnName = "id")) @MapKeyColumn(name = "user") @Column(name = "image") private Map userImageMap = new HashMap(); ... } @MapKeyCo..
[Spring Security] Multi Tenancy 환경에 Remember Me 적용하기 Remember-Me 기능은 Spring Scurity에서 제공하는 자동로그인 기능입니다. 하지만 Multi Tenancy 환경에서 User 데이터를 Tenant 별로 관리하고 있다면 자동로그인 기능이 작동하지 않는 현상이 발생합니다. 이를 해결하기 위해 RememberMeService를 직접 구현해 Bean 등록을 해줘야 하고, Remember-Me 토큰을 DB에 저장해 직접 관리해야 합니다. 메커니즘 최고관리자 Tenant에 Remember-Me 토큰을 저장 해야하고 동시에 User의 Tenant 정보도 저장합니다. User가 재방문 했을 때 DB에 저장된 Tenant로 변경 후에 User를 찾아줘야 합니다. PersistentLogins 도메인 생성 CREATE TABLE IF NOT EXISTS ..
다음 메일 또는 다음 메일서버를 사용하는 이메일 스팸으로 반송될 때 조치방법 자체 메일 서버를 구축하여 메일을 보내고 있는 도중 다음(카카오) 메일서버를 이용하는 협력사로부터 반송메일이 회신되어 아래와 같이 해결하였습니다. (SPF, TXT레코드 등의 설정 절차는 이미 완료하였다는 가정 하에 아래 설명을 하도록 하겠습니다.) 확인할 사항은 크게 3가지입니다. 1. DNSBL 확인 및 Whitelist 등록 요청 2. KISA-RBL 블랙IP 해제신청 3. KT 리버스도메인(PTR) 등록 저희의 경우 DNSBL이나 블랙IP에 대해서는 꾸준히 조치하여 왔으며, 3번을 통해 문제를 해결하였습니다. 1. DLSBL확인 및 Whitelist 등록 요청 아래 링크를 통해 도메인의 blocklist 등록여부를 확인할 수 있습니다. 문제가 있는 경우 각 DNSBL제공 사이트에 해제 요청을 해야..
[업무공유] 조달청 '이음장터' 물품 등록 https://service.g2b.go.kr 서비스이음장터 service.g2b.go.kr ◈ 이음장터란? 기존의 조달 쇼핑몰의 단점을 보완하고 조달업체와 수요기관의 서비스 거래를 활성화하여 혁신 성장을 지원하기 위해 만들어진 사이트 기존 → 변경 · 미계약 서비스 상품 구매 불가 · 구매와 판매를 이어주는 쌍방향 거래 · 입찰 및 계약 없이 조달시장 진입 곤란 · 모두에게 열려있는 오픈 플랫폼 · 정해진 규격 및 조건에 따른 구매 · 원하는 상품을 편하게 구매 · 새로운 서비스 상품 판로 개척 어려움 · 자유로운 서비스 상품 등록 및 판매 · 필요한 규격 및 조건 상호 협의 · 새로운 서비스 상품 홍보 및 판로 제공 ◈ 이음장터 판매 등록 절차 ; 홈페이지 접속 → 회원가입 → 상품등록&견적제출 → ..
iOS에서 react native 프로젝트가 실행되자마자 중지되는 에러 현재 최신 버전인 React Native 0.7.0을 이용해 프로젝트를 생성하였고, 바로 iOS 시뮬레이터를 통해 실행하던 중 다음과 같은 에러가 발생하였습니다. Library not loaded: @rpath/hermes.framework/hermes 이 에러는 Podfile에서 hermes엔진을 사용하겠다고 설정하였으나, xcode프로젝트에서 hermes라이브러리가 로드되지 않아 발생하는 문제입니다. Podfile :hermes_enabled => true, 따라서 xcode프로젝트에 아래와 같은 절차를 통해 hermes라이브러리를 로드해주면 됩니다. Project Target -> 해당 프로젝트 -> Build Phases -> Link Binary With Libraries에 아래 라이브러리 추가..
react-native init 시 android 및 ios폴더가 생성되지 않는 문제 react-native 를 이용해 프로젝트를 생성하려면 아래와 같이 init 명령어를 이용하면 되는데 최근 새로운 프로젝트를 생성하였더니 android 및 ios폴더가 생성되지 않는 문제가 발생하였습니다. npx react-native init AwesomeProject 공식 매뉴얼을 확인해 보니 기존에 설치한 react-native-cli 패키지가 존재하는 경우 발생할 수 있는 문제임을 확인하였고, 아래 명령어를 입력하여 기존 글로벌 패키지를 삭제한 뒤 최신 버전인 react native 0.7.0 을 이용해 정상 실행까지 완료하였습니다. npm uninstall -g react-native-cli @react-native-community/cli 참고 문서 https://reactnative.dev/..
디버그 서명 인증서 SHA-1 값 확인하기 Firebase를 사용할 때 디버그 서명 인증서의 SHA-1 값 입력이 필요한 경우 아래와 같이 Android Studio에서 Gradle을 이용해 확인할 수 있습니다. 1. 우측의 Gradle 탭에서 멋진 코끼리 아이콘 클릭 2. 나타나는 프롬포트에 'signingReport' 입력 후 엔터 3. 콘솔에 나타나는 SHA-1 값 확인
[업무공유] 법인등기부등본 발급 ◈ 법인등기부등본이란? 법인등기부등본에는 법인에 대한 상세한 정보가 나와있습니다. 기업이나 단체의 법적 권리를 증빙하는 자료이며, 기업의 정보와 안정성은 일반인이 판단하기 어렵기 때문에 누구나 쉽게 발급·열람이 가능하게 만들어두었습니다. 발급·열람은 관할 관청인 등기소를 방문하거나 인터넷 등기소를 이용하시면 됩니다. ◈ 온라인 법인등기부등본 발급 방법 http://www.iros.go.kr/PMainJ.jsp http://www.iros.go.kr/PMainJ.jsp www.iros.go.kr 1. 인터넷등기소에 접속 → 법인등기 → 열람하기/발급하기 중 필요한 서류 선택 ▶ 열람하기 - 상호로 찾기, 등기번호로 찾기, 등록번호로 찾기, 로마자로 찾기 중 편하신 방법으로 검색하시면 됩니다. - 등기소, ..