반응형

전체 글 34

[SQL] ibatis 와 mybatis에 차이점이 뭘까?

안녕하세요 ki입니다.오늘 소개할 내용은 SQL Mapper인 ibatis와 mybatis 차이점입니다.제가 지금까지 프로젝트를 참여하며 ibatis와 mybatis를 경험했습니다.개발 지식도 짧고 경력도 짧아 어떤 분은 mybatis 어떤 분은 ibatis라고 하셔서 정말 혼란스러웠습니다.그래서 차이점을 공부하고 소개하려고 합니다!.결론은 ibatis가 발전하면서 mybatis로 이름이 바뀐거였습니다.(..ㅎㅎ)  IBatis와 MyBatis‘개발자가 작성한 SQL 실행 결과를 객체에 매핑’시켜주는 SQL Mapper 프레임워크입니다.주로 SQL 쿼리를 XML 파일에 작성하고 이를 Java 객체와 매핑하는 방식으로 동작합니다. 특징SQL 중심의 접근SQL 쿼리를 중심으로 작동 개발자가 직접 SQL 쿼리..

Exp/SQL 2024.07.10

[알고리즘]mergeSort 병합정렬

안녕하세요 ki입니다.오늘 내용은 병합정렬입니다. mergeSort 병합정렬분할 정복기법을 사용, 리스트를 분할하고 정렬된 리스트를 병합하여 전체 리스트를 정렬하는 알고리즘 시간복잡도시간 복잡도는 퀵정렬과 같은 O(n log n) 입니다.  병합정렬 과정1. 분할 : 리스트를 균등하게 반으로 나눔2. 정렬 : 반으로 나눈 리스트를 정렬3. 병합 : 정렬된 리스트를 하나로 병합  단점임시로 저장할 공간이 필요하여 메모리가 사용됨됨 자바코드로 구현하기public class MergeSort { // mergeSort는 임시 저장소가 필요하여 배열에 크기 만틈 임시저장소 생성 private static void mergeSort(int[] arr){ int[] tmp = new int[..

MIG/알고리즘 2024.06.18

[알고리즘] 퀵정렬

안녕하세요 ki입니다.오늘 공부 내용은 퀵정렬입니다.지난 글에서는 시간복잡도에 대해 알아보았습니다.그중 O(n log n)인 퀵정렬을 공부를 해봤습니다.2024.06.12 - [MIG/알고리즘] - [알고리즘] 시간 복잡도를 알아보자 [알고리즘] 시간 복잡도를 알아보자안녕하세요 ki입니다.오늘은 시간 복잡도에 대해 공부하려고 합니다.저는 프로그래머스에서 알고리즘 공부를 종종 하고 있습니다.그중 시간복잡도에 대해 알게 됐고 그것에 대해 공부하려고 합kkkkt.tistory.com QuickSort분할 정복(Divide and Conquer) 기법을 사용하는 효율적인 정렬 알고리즘평균적으로 매우 빠르고, 실제로 많이 사용되는 정렬 알고리즘 시간 복잡도평균적으로 O(n log n)이지만 최악의 경우 O(n^2..

MIG/알고리즘 2024.06.14

[알고리즘] 시간 복잡도를 알아보자

안녕하세요 ki입니다.오늘은 시간 복잡도에 대해 공부하려고 합니다.저는 프로그래머스에서 알고리즘 공부를 종종 하고 있습니다.그중 시간복잡도에 대해 알게 됐고 그것에 대해 공부하려고 합니다. 시간복잡도(Time Complexity)시간복잡도는 알고리즘의 효율성을 평가하는 중요한 기준 중 하나입니다. 이 기준으로 알고리즘의 실행 시간이 입력 값에 따라 어떻게 변하는지 예측할 수 있는데 예를 들어 입력 값 n이 커질 때 알고리즘이 얼마나 빠르게 실행 됐는지에 따른 결과를 분석하는 데 사용합니다.   시간복잡도 표기법시간복잡도를 표기하기 위해 대표적인 방법은 빅오(Big-O) 표기법입니다.빅오 표기법은 점근 표기법라고도 불리는데 빅오표기법 외에 빅 오메가 표기법(Big Omega) , 빅 세타 표기법(Big T..

MIG/알고리즘 2024.06.12

[Review] 팀버핏을 시작했다.(3개월차)

안녕하세요. ki입니다. 이번 글은 일상생활을 공유 목적으로 올리는 첫 번째 글입니다.간혹 지루한 일상속에 특별한 이벤트가 발생할 때 자랑(?)이나 공유를 하고 싶은데 마땅한 곳이 없어이번 글을 시작으로 자랑아닌 일상생활을 올리려고 합니다. 앞으로 많이 지켜봐 주세요 ㅎㅎㅎ참고로 저는 파워블로거도 아니며 모든 게 내돈내산입니다....... 감사합니다.  오늘 리뷰할 내용은 팀버핏입니다.앞으로 건강한 삶을 살기 위해 여자친구와 같이 운동을 하기로 계획 중에 팀버핏을 알게 됐습니다. (인스타 스토리에서 발견...!) 혼자서 헬스랑 축구, 풋살을 종종했는데헬스장에서 같이 운동은 해도 PT쌤처럼 알려주기에는 제약도 있고 지식도 짧아서 고민이 많았습니다.그런데 팀버핏은 클래스로 운동을 배울 수 있다는 점과 프로그..

Life/Review 2024.06.10

[Java] 금융권에서 BigDecimal을 보다.

안녕하세요 ki입니다.이번 Exp는 저번에 공유한 DecimalFormat과 같이 금융권 도메인에서 꽃이라고 생각하는 BigDecimal입니다.2024.05.15 - [Exp/Java & Java Script] - [Java] DecimalFormat으로 천 단위에 점을 찍자 [Java] DecimalFormat으로 천단위에 점을 찍자안녕하세요 ki입니다.이번 Exp는 DecimalFormat입니다.저는 은행권 프로젝트를 다수 참여했었는데 그중 많이 사용했던 클래스를 소개하려고 합니다.이전 글에서 설명하면서 말씀드렸던 것 처럼 증명kkkkt.tistory.com 먼저 BigDecimal에 대해 말씀드리기 전에 왜 알고 가야할 기본지식에 대해 설명하고 이번 글에 주제인 BigDecimal에 대해 공유하고자..

[Linux] 재 시작 해야 하는데 shutdown이 안된다...

안녕하세요 ki입니다.이번 Exp는 최근에 업무 중 경험한 shutdown 오류입니다.업무 중에 부득이하게 서버를 재기동해야 하는 상황에서였습니다.shutdown 후 startup을 하려던 찰나...Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=512m; support was removed in 8.0Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000a0000000, 1073741824, 0) failed; error='Cannot allocate memory' (errno=12)## There is insufficient memory f..

Exp/Linux 2024.05.17

[SQL] 오라클 데이터를 한번에 여러 건을 넣어보자

안녕하세요 ki입니다.이번 Exp는 DB에 다건으로 데이터를 넣는 방법입니다.유지보수 업무 중에 고객이 원하는 데이터를 데이터에 넣는 작업을 진행했습니다.200건이 넘는 데이터였는데 일일이 시스템으로 넣는 게 불가능하고 업무가 많아 요청한다고 하여 진행하게 됐습니다...  다건 입력을 위한 INSERT 명령어INSERT ALL INTO [테이블] ( [COLUMN1], [COLUMN2], ...) VALUES ( [VALUE1], [VALUE2], ...) INTO [테이블] ( [COLUMN1], [COLUMN2], ...) VALUES ( [VALUE1], [VALUE2], ...) ... INTO [테이블] ( [COLUMN1], [COLUMN2], ...) VALUES ( [VA..

Exp/SQL 2024.05.16

[Java] DecimalFormat으로 천단위에 점을 찍자

안녕하세요 ki입니다.이번 Exp는 DecimalFormat입니다.저는 은행권 프로젝트를 다수 참여했었는데 그중 많이 사용했던 클래스를 소개하려고 합니다.이전 글에서 설명하면서 말씀드렸던 것 처럼 증명서 작업 중에도 사용하여 금액을 표시하기도 했습니다.2024.05.14 - [Exp/Java & Java Script] - [JS] 숫자 금액을 한글 금액으로 바꾸기를 했다. [JS] 숫자 금액을 한글 금액으로 바꾸기를 했다.안녕하세요 ki입니다.이번 Exp는 자바스크립트를 이용한 숫자를 한글로 변환하는 방법입니다.저는 은행 프로젝트를 참여하며 증명서 작업을 참 많이 했습니다. 그중 "잔액증명서"라는 것도 알게kkkkt.tistory.com  DecimalFormatDecimalFormat은 java에 ja..

[JS] 숫자 금액을 한글 금액으로 바꾸기를 했다.

안녕하세요 ki입니다.이번 Exp는 자바스크립트를 이용한 숫자를 한글로 변환하는 방법입니다.저는 은행 프로젝트를 참여하며 증명서 작업을 참 많이 했습니다. 그중 "잔액증명서"라는 것도 알게 됐습니다.말 그대로 계좌에 잔액을 증명하는 증명서입니다. 주의사항은 잔액을 증명하기 위해 하루동안은 계좌에 거래가 정지가 되는 점이 중요합니다.저는 그런 점을 모르고 증명서 작업 중에 테스트 계좌가 모두 정지가 된 적이 있어 계정계 개발자분들에게 찾아가서 답변을 받았습니다....ㅎㅎ  잔액증명서는 정확한 금액을 표시하기 위해 한글로 표시하기도 하는데요.공문서에 작성 되는 한글 표기법으로 생각하시면 됩니다.ㅎㅎ   SCRIPTfunction won(num) { var hanA = new Array("","일","..