분류 전체보기 (597) 썸네일형 리스트형 MyBatis SelectKey returned no data 에러 MyBatis를 이용한 프로젝트에서 객체 하나를 Maria DB에 insert하고 그 키값을 얻어오고 싶었다. 키값은 AUTO_INCREMENT 속성 대신 DB에서 직접 생성한 UUID 값을 사용하기로 하였는데, 태그에 추가로 태그를 넣어주어야 했다. 그래서 아래와 같이 작성했는데 SELECT UUID() as MY_OBJECT_ID FROM MY_CUSTOM_TABLE INSERT INTO MY_CUSTOM_TABLE ( MY_OBJECT_ID ) VALUES ( #{myObjectId} ); But... 어쩐 일인지 계속 "SelectKey returned no data" 에러만 계속 발생하였다. 테스트해보니 테이블에 데이터가 있을 경우 이 에러는 발생하지 않고 테이블이 비어있는 경우에만 이 에러가 .. IntelliJ 기참조된 maven repository 내용 업데이트 우리 회사는 gRPC로 통신 프로토콜을 정의하여 협업을 진행한다. gRPC 명세가 변경되면 새로 빌드된 SNAPSHOT이 소스 저장소인 NEXUS에 올라간다. 개발자가 각자의 프로젝트에서 개발을 할 때에는 NEXUS에 올라간 최신 SNAPSHOT 버전을 maven으로 import하여 사용한다. 오늘 아침 gRPC 명세가 변경되어 있었기 때문에 나의 프로젝트로 새로운 SNAPSHOT을 땡겨와야했다. 내가 쓰는 IntelliJ(2021.2.3 Community Edition)에서 기참조된 maven repository 내용을 업데이트하려면 아래와 같이 진행하면 된다. 1) pom.xml 우클릭 2) maven탭에 마우스 hover 3) 오른쪽에 메뉴가 하나 새로 뜨는데 여기서 Reload Project 클릭.. CNN(Convolutional Neural Networks) 이 글은 CONVOLUTIONAL NEURAL NETWORKS(CNN) INTRODUCTION을 읽고 요약한 글입니다. 이전에 ANN(Artifical Neural Networks)에 관한 글을 읽었는데, CNN은 ANN의 한계를 극복하기 위해 만들어졌다. 그 한계가 무엇인고 하니 ANN은 모든 뉴런들이 서로 연결되어 있는 구조여서 학습할 데이터가 크면 클수록 복잡성이 급격하게 증가하는 것이었다. 복잡성이 증가하면 그만큼 학습(Training)에 소요되는 시간도 길어졌고 컴퓨터 성능을 최대한 끌어올려 학습하는 경우 이 학습 시간이 연구를 하기엔 너무 오래 걸리는 것이었다. 이에 대한 대안으로 나온 모델이 Convolutional Neural Netowrks, CNN이다. CNN은 모든 뉴런이 연결되어 있.. ANN(Artifical Neural Networks) 요약 이 글은 Artificial Neural Networks (ANN) Introduction 을 읽고 요약한 글입니다. 개발자이지만 AI와는 거리가 먼 업무를 하면서도 CNN(Convolutional Neural Networks), DNN(Deep Neural Networks) 같은 단어는 들어봤었다. 하지만 ANN이라는 단어는 처음 들어봤는데 얘네들의 할아버지? 같은 느낌이었다. 현재는ANN의 단점을 보완한 CNN 혹은 DNN 등을 더 많이 사용되는 듯 하다. 그렇다면 ANN이란 무엇일까? ANN은 AI를 구현하고자 할 때 인간 뇌의 신경망을 본 따 만든 모델이다. 이 글에서는 손으로 쓰여진 숫자를 인식하는 예제를 들고 있다. 모델의 INPUT으로 손글씨 이미지가 들어가고, 모델의 OUTPUT으로 해당 .. 도커라이징(Dockerizing) 이란? 도커 관련 업무를 시작하면서 "도커라이징"이라는 용어를 알게 되었는데 한국어로 된 설명이 마땅히 없어서 잠시 끄적여본다.. 이 글에 따르면 도커라이징(Dockerizing)은 Docker 컨테이너를 사용하여 응용프로그램(application)을 패킹(packing), 배포(deploying), 실행(running) 하는 전 과정을 말한다. 한 마디로 우리가 작업하던 Docker 관련 일들이 모두 도커라이징 과정의 일부라고 보면 된다. Docker 관련 글 모음 1. Docker 컨테이너 자세히 뜯어보기 컨테이너 자세히 뜯어보기 Container 내부가 궁금해서 뜯어보았습니다. | 컨테이너의 시대 최근 쿠버네티스에 대한 관심이 높아지면서 컨테이너를 사용하는 기업들이 점차 늘어나고 있습니다. 컨테이너는 독립적인 공간을 brunch.co.kr Docker 관련 검색을 할 때 Docker가 Linux의 namespace, cgroup 기능을 이용하여 컨테이너를 관리한다는 글을 종종 보았었다. 하지만 Linux 내부 구조를 잘 아는 것도 아니고 Docker 입문자로서 기능 숙지에 중점을 두고 공부했었기에 namespace, cgroup을 어떻게 활용한다는 건지는 잘 몰랐었다. Docker 기본 기능에 대한 숙지가 끝난 지금, Docker의 내부 구조에 대해 좀 더 파보.. 데이터 분석의 고전 - PCA (Principal Component Analysis) 이 글은 PRINCIPAL COMPONENT ANALYSIS TUTORIAL을 읽고 정리한 글입니다. Principal Component Analysis Tutorial You are exploring the nutritional content of food. How can food items be differentiated? How might they be classified? PCA derives underlying variables that help you slice your data for these insig… algobeans.com PCA(Principal Component Analysis) 기법은 데이터 분석을 할 때 데이터들의 주성분(Principal Component)을 기준으로 데이터.. 네트워크 글 모음 1. gRPC 배경부터 활용까지 gRPC 배경부터 활용까지 1. 등장 배경 1.1 Server-Client Model PC(Personal Computer)의 개념이 없던 시절, 프로그램은 하나의 메인 프레임에서 동작하는 Monolothic 구조로 설계되었다. 이때까지만 해도 모든 기능들이 한 공간에서 구.. incredible-larva.tistory.com 네트워크의 변천사를 쉽게 설명해주는 글 이전 1 ··· 8 9 10 11 12 13 14 ··· 75 다음