본문 바로가기

분류 전체보기

(186)
@RequiredArgsConstructor 어노테이션 @RequiredArgsConstructor 어노테이션은 롬복(Lombok) 에서 제공하는 어노테이션이다.- 필수 의존성 (final 또는 @NotNull 필드)에 대해 자동으로 생성자를 만들어주는 기능을 한다. 여러 의존성 주입이 있는데 @RequiredArgsConstructor어노테이션을 사용하는 이유로는불변성 유지 : final 필드를 초기화하지 않으면 컴파일 에러 -> 안전한 설계 가능하다.스프링 생성자 주입에 적합 : final 필드만 주입되도록 자동 생성자 생성한다.코드 간결화 : 반복적인 생성자 코드를 줄일 수 있다.테스트 용이성 향상 : 의존성을 명시적으로 주입받기 때문에 mocking 등 용이하다.등이 있다. 비교하자면 생성자 주입의 예시는public class MyService { ..
INET_ATON <-> INET_NTOA INET 함수는 ip를 정수로, 정수를 ip로 변환하는 함수이다.쿼리에서 실행하는 함수와 자바 코드에서 변환하는 방법을 정리하고자 한다. INET_ATONIP 주소를 숫자로 변환한다.IPv4 네트워크 주소가 점으로 구분된 쿼드 문자열로 표현할 때, 네트워크 바이트 순서로 주소의 숫자 값을 나타내는 정수를 반환한다. 인수를 이해하지 못하거나 expr이 NULL인 경우 NULL을 반환한다. 쿼리로는SELECT INET_ATON('10.0.5.9');-> 167773449반환 값은 (10 x 256)^3 + (0 x 256)^2 + 5 x 256 + 9 로 계산된다. 자바 코드로는public static Long inetATON(String ip){ try{ String[] segmen..
독학사 1단계 (늦은)합격후기 학점이 필요해서 알아보던 중 독학사 1단계 과목 하나에 학점을 등록할 수 있다는 사실을 알고독학사를 바로 준비했습니다.학점만 얻으면 됐기에 그래도 가장 접근이 쉬운 과목인 현대사회와 윤리 과목을 공부했습니다.EBS 책을 사서 공부했는데 현대사회와 윤리라는 과목을 접해보지도 않은 저의 입장에서는 까다로운 과목이었습니다... ㅜㅜ 처음 1회독은 책을 가볍게 읽는다는 느낌으로 읽고 2번째는 기출문제와 병행하면서 문제 풀고 개념 잡고 이런 식으로 진행했습니다.회사를 다니면서 2시간씩 공부했어서인지 시간이 많이 부족하다고 판단해서 60점만 넘자는 목표를 가지고 임했습니다.시험 1주일 전에는 족보를 만들어서 족보를 보면서 달달달 외웠습니다. 개념을 탄탄하게 잡고 시험에 임하자 생각했습니다.1과목만 공부했기에 3교시..
[window] openssl 키 생성 openssl 키 생성하는 방법입니다. HTTPSHTTP에서 보안이 강화된 프로토콜로, SSL을 이용하여 암호화를 합니다.기존의 HTTP의 경우 암호화되지 않은 방법으로 데이터를 전송하므로, 메시지를 주고 받는 과정에서 감청당할 수 있습니다. 만약 중요한 정보를 전송한다면, 메시지를 주고받는 과정이 암호화 되지않은 상태로 노출될 수 있습니다.SSLSSL은 서버와 클라이언트간의 통신을 제 3자가 보증하는 전자문서로, 주로 하는 역할은 암호화입니다. SSL은 암호화된 데이터를 전송하기 위해서 공개키와 대칭키를 혼합해서 사용합니다1. openssl 설치openlssl download url : https://sourceforge.net/projects/openssl/링크 타고 들어가서 파일 다운로드 후 압축해..
리눅스 마스터 2급 합격후기 리눅스 마스터 합격 후기입니다.1차와 2차로 나누어지는데1차는 오픈북이라 조금만 신경 쓰면 무조건 합격합니다. 1차는 시험 종료 즉시 결과가 나오기 때문에 시험 종료 버튼 누를 때 심장이 빨리 뛰더라고요 ㅎㅎ 그래도 한 번에 합격하고2차 시험 보고 왔는데 한 번에 합격했습니다책은 ㅇㄱㅈ 리눅스 마스터를 샀긴 했는데 한번 읽고 cbt 문제를 푸는 게 더 좋다고 들어서 기출 위주로 달달 달 풀고 개념익혔습니다. 문제은행식이라 기출에서 많이 나온다고 하더라고요https://www.comcbt.com/ 최강 자격증 기출문제 전자문제집 CBT전자문제집, CBT, 컴씨비티, 씨비티, 기사, 산업기사, 기능사, 컴활, 컴퓨터활용능력, 1급, 2급, 워드, 정보처리, 전기, 소방, 기계, 사무자동화, 정보기기, 제과,..
비전공자 SQLD 합격 후기 안녕하세요 sqld 합격후기 이야기하고 싶어서 글을 씁니다. 저는 비전공자입니다. 코딩에 ㅋ자도 모르는 상태에서 국비 6개월 과정 수료하고 it에서 근무하고 있는 신입개발자입니다. 우선 국비이야기를 빼놓을 수 없는데요 국비 선생님을 너무 잘 만나 기초부터 잘 쌓았던 것 같습니다. 시험 시간은 1시간 30분 주어집니다. 90분 저는 되게 짧다고 생각했습니다. 턱걸이로 66점으로 합격했습니다. 가채점을 별로 좋아하지 않아 결과당일날 점수를 받아봤습니다. 예상외로 1과목에서 높은 점수를 받았고 2과목에서 다소 아쉬운 점수를 받은 것 같습니다. 그래도 합격은 합격이니 ㅎㅎ 저의 공부법이 조금이나마 도움이 되고자 했으면 합니다. 공부 기간은 한 1달정도 했던 것 같습니다 저는 머리가 그렇게 좋지 않아 반복학습을 ..
IllegalArgumentException : Mapped Statements collection does not contain value for ~~~ 원인이 dao에서 반환 타입이 List 인데 mybatis select에서 resultType이 맞지않아서 생기는 오류 해결방법은 dao에서 맞는 타입을맞게 resultType을 설정했습니다^^
[Spring] mybatis selectKey 스프링의 마이바티스에서 디비에 insert 하는 과정 중에 한 메서드에서 두개의 insert를 실행할 때 1번째 실행했던 insert의 id 값을 두 번째 insert구문에 id로 넣어야 하는 상황이 있을 것이다 저도 처음에는 이런 기능을 몰라 SELECT MAX(id) FROM [테이블] 첫 번째 테이블의 가장 높은 값 즉 가장 최근의 값을 가지고 오는 서브쿼리를 두번째 insert구문의 집어넣었다 이것도 나쁜 방법은 아닌데 좋지는 않다 하지만 mybatis에서 selectKey 기능을 제공해준다. SELECT LAST_INSERT_ID() resultType 은 쿼리의 결과를 어떤 데이터 타입으로 반환할지 정의합니다. keyProperty는 객체의 어떤 속성 매핑할 것인지 지정합니다. keyColum..