본문 바로가기

전체글28

[MySQL] PERCENT_RANK() 함수 서론프로그래머스 대장균의 크기에 따라 분류하기 2 문제를 풀면서 비율을 구하는데 기존에 알고 있는 아이디어로는 해결하기 어려웠습니다.데이터의 비율을 계산하기 위한 PERCENT_RANK()에 대하여 알아보겠습니다.PERCENT_RANK()[PERCENT_RANK() 함수란?]PERCENT_RANK()는 PARTITION 또는 RESULT SET내에서, 행의 Percentile Rank(백분위수 순위)를 계산하는 Window 함수 입니다.[Syntax]PERCENT_RANK()의 기본 Syntax는 다음과 같습니다.PERCENT_RANK() OVER ( PARTITION BY partition_expression ORDER BY sort_expression [ASC | DESC])[작동 방식].. 2024. 6. 8.
[Java] 논리 연산자 |, &와 ||, &&의 차이점 및 Short-circuit Evaluation 개요 유튜브를 보다가 Short-Circuit Evaluation에 관한 재미있는 영상을 보았다. 코드를 짜는 개발자라면 명백히 생각하고, 고려할만 한 부분이라고 생각되어 포스팅하기로 결심했다. 논리 연산 OR과 AND 모두들 아는 내용일테지만, 논리 연산 OR과 AND의 연산 결과는 다음과 같다. [OR 연산] A B A OR B false false false false true true true false true true true true [AND 연산] A B A AND B false false false false true false true false false true true true Java의 논리 연산자 Java에서는 eager operator와 short-circuit operato.. 2024. 1. 11.
AnySign4PC 맥(Mac) 미설치, 인식 안될 때 AnySign4PC 정부 기관 사이트를 방문할 때, AnySign4PC를 설치해야 로그인이 가능한 경우가 많다. 그 때마다, 맥을 사용하는 나는 설치를 했음에도 불구하고 사이트에서는 미설치로 인식되었다. 포기하고 윈도우 PC로 사용하다가, 이번에 해결방법을 알게 되어 공유하고자 글을 쓴다. AnySign4PC 미설치 해결 방법 1. Cmd + Space 또는 맥 우측 상단바의 돋보기 모양 아이콘을 클릭한다. 2. 키체인 접근 또는 Keychain Access를 검색하고, 실행한다. 2-1. 혹시나, 검색이 어렵다면, Launchpad -> 기타에도 아이콘이 존재하니, 편한쪽으로 선택하자. 3. 좌측 탭에, System 또는 시스템을 클릭한다. 4. 목록을 내려, Hancom Secure Root Auth.. 2023. 8. 4.
[JPA] 다양한 연관관계 매핑 (4) - 다대다 (N:M) 연관관계 본 포스팅의 이미지 저작권은 자바 ORM 표준 JPA 프로그래밍 - 기본편 (김영한) 강의에 있습니다. 다대다 (N:M) 관계형 데이터베이스는 정규화된 테이블 2개로 다대다(N:M) 관계를 표현할 수 없다. 연결 테이블을 추가해서 일대다, 다대일 관계로 풀어내야 한다. 객체는 컬렉션을 사용해서 객체 2개로 다대다 관계를 표현할 수 있다. @ManyToMany를 사용한다. @JoinTable로 연결 테이블을 지정할 수 있다. 다대다 매핑은 단방향, 양방향 모두 가능하다. 다대다 매핑 예시 @Entity public class Member { // id, name, team 속성 @ManyToMany @JoinTable(name = "MEMBER_PRODUCT") private List products = .. 2023. 8. 2.
[JPA] 다양한 연관관계 매핑 (3) - 일대일 (1:1) 연관관계 본 포스팅의 이미지 저작권은 자바 ORM 표준 JPA 프로그래밍 - 기본편 (김영한) 강의에 있습니다. 일대일(1:1) 관계 일대일 관계는 그 반대도 일대일이다. 주 테이블이나 대상 테이블 중에 어느 곳에서든 외래키를 선택할 수 있다. 외래키에 데이트베이스 유니크(UNI) 제약조건이 추가되어야 한다. 일대일: 주 테이블에 외래키 단방향 멤버는 라커를 하나만 소유할 수 있고, 라커도 한 명의 멤버에게 소유될 수 있다. MEMBER 테이블에 LOCKER_ID로 외래키를 설정할 수 있고, 반대로 LOCKER 테이블에 MEMBER_ID로 외래키를 설정할 수 있다. 다대일(@ManyToOne) 단방향 매핑과 유사하다. 일대일: 주 테이블에 외래키 양방향 Locker 객체에 Member 객체 참조를 생성하면 된다... 2023. 7. 30.
[JPA] 다양한 연관관계 매핑 (2) - 일대다 (1:N) 연관관계 본 포스팅의 이미지 저작권은 자바 ORM 표준 JPA 프로그래밍 - 기본편 (김영한) 강의에 있습니다. 일대다(1:N) 단방향 일(1)이 연관관계 주인이다. (1방향에서 외래키를 관리하겠다) 권장하지는 않는 스펙이다. 일(1)쪽에서 참조를 생성하여 외래키를 관리하는 연관관계 주인이 된다. DB는 객체와 상관없이 무조건 다(N)쪽에 외래키가 들어가야 한다. 따라서, Team의 List members값이 변경되었을 때, 다른 테이블의 외래키가 업데이트 되어야한다. @Entity public class Team { @Id @GeneratedValue @Column(name = "TEAM_ID") private Long id; private String name; @OneToMany @JoinColumn(nam.. 2023. 7. 28.
728x90
반응형