본문 바로가기

전체 글168

유용한 intellj 단축키 명렁어windowmacGenerate 메뉴를 호출ALT + Insertcmd + N 2025. 2. 18.
우선순위 큐 PriorityQueue 정의)큐의 구조 FIFO(First In First Out)를 가지면서,데이터가 들어온 순서대로 데이터가 나가는 것이 아닌 우선순위를 먼저 결정하고 그 우선순위가 높은 데이터가 먼저 나가는 자료구조  import java.util. Random rand = new Random(); PriorityQueue pq = new PriorityQueue(); for (int i = 0; i  랜덤으로 숫자를 받아서 그걸 pd라는 우선순위 큐에 넣어 준다그리고 poll() 을하면 우선순위가 높은거 부터 자동적으로 나온다.  활용)아래와 같이 활용하여 여러가지에 쓰일 수 있다. // 낮은 숫자가 우선순위가 높은 방식PriorityQueue pq = new Pri.. 2025. 2. 11.
Java에서 Enum + Bitmask 패턴 활용하기 ## 2. Bitmask만 사용한 경우 (가독성 낮음)Bitmask를 활용하면 여러 상태를 비트 연산(OR, AND 등)을 통해 효율적으로 관리할 수 있습니다.```javapublic class BitmaskExample { // 권한을 나타내는 비트 마스크 값 정의 public static final int FLAG_READ = 1 permissions = EnumSet.of(Permission.READ, Permission.WRITE); checkPermission(permissions, Permission.READ); checkPermission(permissions, Permission.WRITE); checkPermission(permission.. 2025. 2. 10.
BitSet 이란? in java BitSet이란?)자바에서 BitSet란 플레그를 비트로 계산할수 있도록 해주는 메서드 이다. BitSet으로 선언하면 BitSet의 크기는 동적으로 조절된다.따로 초기화시에 자바에서 size를 지정하지 않았다면 default size 는 8byte 이다. why? 사용?)보통 플래그를 int로 선언해서 int plag  = 0; 이라고 한다면 int값인 4byte가 소모된다. boolean 자료형의 경우 1byte(= 8bit)의 메모리가 필요한 반면, 비트로 저장하면 1bit만 사용한다. 동적 계산법 (DP : Dynamic Programming)에 유리boolean 배열 처럼 사용할 수 있다!!  선언)import java.util.*; BitSete bs = new BitSet();  선언할떄 위.. 2025. 2. 3.
묵시적형변환이란? 예) java 기준1. System.out.println("SON" + 11); -> SON11이런식으로 11은 묵시적형변환으로 문자로 취급되어 출력된다. 2. int a double b     a/b -> 실수값이 나옴위와 같이 자료형이 둘이 다를경우 자료형의 범위가 큰것을 기준으로 작은것이 바뀌게 된다int a -> double a 로 잠깐 변하여 계산되어진다a/b ->  실수/ 실수 로 실수값이 나오게 된다   작은 범위의 자료형이 큰 범위의 자료형 기준으로 변하게된다. 이걸 묵시적형변환이라고 한다. why? 큰범위 기준으로 자료형이 변하게 되는걸까?만약에 작은 범위의 자료형을 기준으로 바뀌게 된다면 범위가 안맞을수 있기 때문이다ex) int a =123;       double c=12312312.. 2025. 1. 16.
비전공이시네요? 예시 답안)개발자는 문제해결을 하는 사람으로 알고있습니다. 이떄 저의 전공에 따른 문제가 있다면 더욱 이해도가 높아 문제해결을 잘 할수 있다고 생각합니다. 2025. 1. 15.
2025.01.13 1교시) 면접대비ex) 문제를 어떻게 풀었나요?1. 어떤 기술을 사용2. 왜 사용? 2025. 1. 13.
select문이란? 한문장 정리)DML의 언어중 하나로 튜플을 조회하는 것을 말한다. 구조 와 의미)아래와 같은 구조로 생각하며 쿼리문을 짠다. select                       = 컬럼 선택from                         =  대상 테이블where                      =  튜플 선정 조건group by (having)    =  그룹과 집계order by                   =  정렬 논리 순서도)from -> where -> group by (having) -> select -> order by 위의 순서로 논리적으로 접근하면 된다. select문 예시)select  * from test   -> test테이블에서 모든 튜플을 검색한다. 이떄 모든 컬럼.. 2025. 1. 8.
정규화란? 정규화종류(1NF, 2NF, 3NF, BCNF, 4NF, 5NF) 의미)관계형 데이터베이스에서 데이터 중복을 최소화 하기 위해서 하는 방법  종류)1NF(제1정규화): 도메인 원자값2NF (제2정규화) : 부분적 함수 종속 제거3NF (제3정규화) : 이행적 함수 종속 제거BCNF () : 결정자이면서 후보키가 아닌 것 제거4NF (제4정규화) : 다치 종속 제거5NF (제5정규화) : 조인 종속성 이용 종류 설명)1NF : 도메인 원자값도메인: 하나의 속성이 가질 수 있는 모든 값  ex) 성별 이라는 속성이 있다면 여기서 도메인은 여자, 남자 를 의미한다. 원자값: 속성값이 더이상 논리적으로 분해될 수 없는 값을 의미학번이름이메일수강과목2025254555아이유iou@naver.com컴퓨터공학, 알고리즘2025454545츄chu@naver.com알고리즘 위의 테이블에.. 2025. 1. 2.
무결성이란? 의미)데이터가 처리되는 과정에서 손상되지 않고, 완정성, 정확성, 일관성을 유지하는 것 종류)도메인 무결성 -> 속성과 관련개체 무결성 -> 기본키와 관련참조 무결성 -> 외래키와 관련 ex)부모릴레이션 create table member1( id varchar2(4) primary key, name varchar2(6), addr varchar2(10)); 자식릴레이션 create table car( no int primary key, id varchar2(4), carnum varchar2(4), foreign key(id) references member1(id) ); insert into member1 values ('a','kim','suwon');insert into car values (1,.. 2024. 12. 31.
728x90