본문 바로가기
반응형

Dev Story 💻23

[MyBatis] selectKey태그를 이용하여 insert하고 난 후 key값 리턴받기 1. 개요 MyBatis로 데이터 CRUD를 관리하는 프로젝트를 진행할 때, 간혹 insert 후 시퀀스 값을 얻어와야 할 때가 있다. 예를 들어, 다른 시스템과 인터페이스되는 API를 개발할 때, 시퀀스key 값을 리턴을 해줘야 하거나, 인서트한 후에 생성된 시퀀스 key값을 다른 테이블의 FK로 넣어줘야 할 경우이다. 지금부터 서술할 방법 외에도 다른 여러가지 방법이 있겠지만, MyBatis xml내부에서 간단하게 사용가능한 방법을 이번 포스팅에 기술하려고 한다. 2. 태그 insert문 내부에 태그를 사용하여 key값을 얻어올 수 있다. 이번 예제에서는 insert태그의 parameterType을 hashmap으로 한 예제임을 하자. 태그 내부에 태그를 추가하여 사용가능하다. keyProperty .. 2023. 3. 8.
RAID의 구조에 대하여 RAID란? RAID란 Redundant Array of Inexpensive( or Independent) Disks의 약자이다. 당장 영어만 읽어보면 무슨 내용인지 감도 잡히지 않지만, 요점은 복수의 저장장치를 하나로 묶어서 하나의 저장장치 처럼 인식시키거나 표시시키는 기술을 뜻한다. 본래의 목적은 저렴한(Inexpensive) 저용량의 디스크 여러 개를 재활용 하여 하나의 비싼 대용량 디스크로 사용하는 것이다. 예를 들자면, 10개의 500GB의 하드디스크를 가지고 마치 1개의 5TB의 하드디스크 처럼 사용하는 것이다. RAID구성을 하게되면 큰 이점이 있다. 특정 HDD가 고장이 났다고 하더라도, 그 HDD를 교체하는 것만으로도 바로 원래대로 데이터를 복구 할 수 있다. 심지어 HDD교체나 복구중.. 2022. 8. 28.
통합인증, SSO (Single Sign-On)에 대하여 SSO (Single Sign-On)는 무엇인가? User는 일반적으로 서로 다른 웹 사이트와 응용 프로그램에 액세스하기 위해 여러개의 ID와 Password를 기억하는 것이 번거롭다고 생각한다. 예를 들어 5개의 서랍이 달린 서랍장에 각각의 서랍에 잠금장치가 달려있고, 각각의 서랍을 열기 위해 서로다른 열쇠가 필요하다면, 이용자는 5개의 서로다른 열쇠를 갖고 있어야 하며, 각각의 위치에 맞는 열쇠를 찾아 서랍을 이용해야 한다. SSO는 5개의 서랍을 한개의 열쇠로 이용할 수 있게 만들어주는 중앙화된 세션 및 사용자 인증 기능이라고 생각하면 편하다. 즉, SSO를 사용하면 User가 한가지의 ID, Password를 사용하여 여러 리소스에 액세스할 수 있으므로 다수의 ID와 Password가 필요하지 않.. 2022. 8. 27.
[프로그래머스][JAVA] 정렬 - K번째 수 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/42748 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 K번째수 문제 설명 배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다. 예를 들어 array가 [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3이라면 array의 2번째부터 5번째까지 자르면 [5, 2, 6, 3]입니다. 1에서 나온 배열을 정렬하면 [2, 3, 5, 6]입니다. 2에서 나온 배열의 .. 2022. 8. 6.
[프로그래머스][JAVA] Summer/Winter Coding(~2018) - 소수 만들기 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/12977 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 소수 만들기 문제 설명 주어진 숫자 중 3개의 수를 더했을 때 소수가 되는 경우의 개수를 구하려고 합니다. 숫자들이 들어있는 배열 nums가 매개변수로 주어질 때, nums에 있는 숫자들 중 서로 다른 3개를 골라 더했을 때 소수가 되는 경우의 개수를 return 하도록 solution 함수를 완성해주세요. 제한사항 nums에 들어있는 숫자의 개수는 3개 이상 50개 이하입니다. .. 2022. 8. 5.
[프로그래머스][JAVA] 해시 - 폰켓몬 문제링크 https://school.programmers.co.kr/learn/courses/30/lessons/1845 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 폰켓몬 문제 설명 당신은 폰켓몬을 잡기 위한 오랜 여행 끝에, 홍 박사님의 연구실에 도착했습니다. 홍 박사님은 당신에게 자신의 연구실에 있는 총 N 마리의 폰켓몬 중에서 N/2마리를 가져가도 좋다고 했습니다. 홍 박사님 연구실의 폰켓몬은 종류에 따라 번호를 붙여 구분합니다. 따라서 같은 종류의 폰켓몬은 같은 번호를 가지고 있습니다. 예를 들어 연구실에 총 4마리의 폰켓몬이 있고, 각 .. 2022. 8. 5.
반응형