전체 글

전체 글

    [SQLD 이론정리] I. 데이터 모델링의 이해1

    [SQLD 이론정리] I. 데이터 모델링의 이해1

    제 1장. 데이터 모델링의 이해 데이터모델링 설계과정에서 시스템의 중요한 개념을 논리적인 데이터 모델을 구성하는 작업을 의미하며, 일반적으로 물리적인 데이터베이스 모델 구현, 시스템 데이터베이스 반영 과정을 포함한다. 데이터 모델링은 단순 데이터를 다루는 것 뿐만 아니라 시스템의 구체적인 Flow를 정의하는데도 매우 큰 영향을 미친다. 데이터모델링이란 정보시스템을 구축하기 위한 데이터 관점의 업무 분석 기법 현실세계의 데이터(what)에 대해 약속된 표기법으로 표현하는 과정 데이터베이스를 구축하기 위한 분석/설계의 과정 데이터모델링의 3요소 Thing, Attributes, Relationship 데이터모델링 특징 추상화(모형화) : 현실세계를 일정한 형식에 맞추어 표현한다. 단순화 : 복잡한 현실을 제..

    Intellij pom.xml 변경 후 빌드 오류

    Intellij pom.xml 변경 후 빌드 오류

    발생한 오류 pom.xml 을 수정한 후 아래와 같은 오류가 발생하였다. springframework 버전을 변경한 것 때문에 발생한 문제인 것 같아 작업을 롤백하고 다시 해봐도 같은 오류가 발생하였다. Caused by: java.lang.IllegalArgumentException: 이름이 [spring_web]인, 둘 이상의 fragment들이 발견되었습니다. 이는 상대적 순서배열에서 불허됩니다. 상세 정보는 서블릿 스펙 8.2.2 2c 장을 참조하십시오. 절대적 순서배열을 사용하는 것을 고려해 보십시오. Caused by: java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleExcep..

    [AWS RDS] Cannot modify a default parameter group.

    [AWS RDS] Cannot modify a default parameter group.

    오류 AWS RDS 디폴트 파라미터 그룹의 파라미터를 변경하려고 할 경우 아래와 같은 오류가 발생한다. 해결방법 디폴트 파라미터 그룹은 수정할 수 없도록 되어 있기 때문에 새로운 파라미터 그룹을 생성한 다음 DB 인스턴스의 파라미터 그룹을 변경해주어야 한다. #1 파라미터 그룹 생성 #2 RDS의 DB 파라미터 그룹 수정 #3 새로 생성한 파라미터 그룹의 파라미터 변경 디폴트 파라미터 그룹에 적용하려 했던 수정사항을 새로 생성한 파라미터 그룹에 적용해주면 된다. 수정한 파라미터는 재부팅해야 적용되는 경우도 있으니 파라미터 변경 후에는 DB를 재부팅 해주도록 한다.

    [Java] 약수의 개수 구하기

    [Java] 약수의 개수 구하기

    방법1 N의 약수 개수 구하는 방법을 생각했을 때 바로 떠오르는 방법은 N을 1부터 N까지의 숫자로 나눠 약수인지 판별하여 카운트를 해주는 방법이다. 코드로 구현해보면 아래와 같다. int N = 1000000000; int count = 0; for (int i = 1; i

    알고리즘 문제풀이 요령

    로또 로또와 같이 고유번호를 갖는 숫자의 매칭을 확인할 때는 Map을 활용하면 좋다. 키를 로또 고유번호로 하고 값을 true로 설정해두면 map.containsKey()를 사용해 포함여부를 판단할 수 있다. Map map = new HashMap(); int zeroCount = 0; for(int lotto : lottos) { if(lotto == 0) { zeroCount++; continue; } map.put(lotto, true); } int matchCount = 0; for(int winNum : win_nums) { if(map.containsKey(winNum)) matchCount++; } [프로그래머스] 로또의 최고 순위와 최저 순위

    [알고리즘] 비트연산

    [알고리즘] 비트연산

    비트연산 이진수에 대해 비트 단위로 논리 연산을 하거나, 비타 단위로 전체 비트를 왼쪽이나 오른쪽으로 이동시킬 때 사용하는 연산자입니다. 비트 연산자 비트 연산자 설명 예 & 비트 AND 연산 대응되는 비트가 모두 1이면 1을, 아니면 0을 반환함 | 비트 OR 연산 대응되는 비트가 하나라도 1이면 1을, 아니면 0을 반환함 ^ 비트 XOR 연산 대응되는 비트가 서로 다르면 1을, 서로 같으면 0을 반환함 ~ 비트 NOT 연산 (단항연산자) 피연산자의 모든 비트를 1이면 0으로, 0이면 1로 반전시킴 지정한 수만큼 비트를 전부 오른쪽으로 이동시킴 비트 연산 활용 메모리 절약

    [Datatables] ajax 사용법

    데이터 전송 Form Value 전송 $('#example').dataTable( { "ajax": { "url": "data.json", "data": function ( d ) { d.extra_search = $('#extra').val(); } } } ); JSON 전송 $('#example').dataTable( { "ajax": { "url": "data.json", "contentType": "application/json", "type": "POST", "data": function ( d ) { return JSON.stringify( d ); } } } ); Datatables에 Input Field 넣기 1. ajax dataSrc 사용 $('#example').dataTable( {..

    [Regex] 정규 표현식

    [Regex] 정규 표현식

    메타문자 설명 예시 . 줄바꿈을 제외한 모든 문자 1개와 일치 . : 어떤 문자로 이루어진 1자리 문자열] ..... : 어떤 문자로 이루어진 5자리 문자열 ( ) 패턴을 하나의 요소로 묶음(그룹) ( )는 여러번 사용가능하며, 사용된 그룹의 가장 왼쪽부터 $1,$2,…으로 접근할 수 있음 (..)( )(..) : 어떤 문자 2자 + 공백 + 어떤 문자 2자로 이루어진 그룹 + 1번 이상 발생하는 패턴을 의미 패턴뒤에 +를 붙여 사용한다. n+ : 여러 개의 n으로 이루어진 문자열 정리중.. 📖 참고사이트 [정규표현식 테스트사이트] RegExr: Learn, Build, & Test RegEx [위키백과] 정규표현식 Java - 정규표현식(regex), 다양한 예제로 쉽게 이해하기