최근 올라온 글이에요!
-
UML 작성법 교육 후기 #plantUML #plantraft.comIT knowledge 2026.07.02 22:19
개발 문서를 작성하다 보면 프로세스 정리를 위해 시퀀스 다이어그램이나 플로우 차트를 사용해서 정리를 많이 했다. 여러번 반복하다보니 자연스레 나만의 작성법(?)으로 그리기게 되었는데, 이번에 사내 교육으로 UML(Unified Modeling Language) 교육을 다녀와서 간단하게 내용을 정리 해본다.1. 유스케이스(Use Case) 다이어그램시스템이 무엇을 하는가를 사용자 관점에서 표현하는 다이어그램.- 액터(Actor): 서비스를 요청하는 주체 (사용자, 외부 시스템 등)- 유스케이스(Use Case): 시스템이 제공하는 기능- 액터와 유스케이스 사이의 관계를 선으로 표시즉, "누가(액터) → 무엇을 할 수 있는가(기능)"를 한눈에 보여주는 그림이다. 2. 클래스(Class) 다이어그램객체 유형과..
-
[JPA] No converter found capable of converting from type [org.springframework.data.jpa.repository.query.AbstractJpaQuery$TupleConverter$TupleBackedMap] to type [com.web.blog.dto.post.PostidandviewcntWrapperclass] 오류JPA 2023.07.09 15:18
No converter found capable of converting from type [org.springframework.data.jpa.repository.query.AbstractJpaQuery$TupleConverter$TupleBackedMap] to type [com.web.blog.dto.post.PostidandviewcntWrapperclass 오류 안녕하세요? 장장스입니다. 오늘은 JPA 사용 도중 발생한 오류 처리 방법을 정리입니다. JPQL 프로젝션에서 발생하는 문제 List memberDtoList = em.createQuery("select MemberDto(m.username, m.age) from Member m", MemberDto.class) .getResultLis..
-
[JPA] 공통 매핑 정보 @MappedSuperclassJPA 2023.07.09 10:59
[JPA] 공통 매핑 정보 @MappedSuperclass 안녕하세요? 장장스입니다. 오늘은 JPA에서 공통 매핑 정보를 편리하게 사용하는 @MappedSuperclass 에 대해 정리해보겠습니다. 실무에서 공통으로 사용되는 칼럼들 실무에서 테이블을 만들 때 보통 최초생성자와 생성시간, 최종수정자와 수정시간을 저장하는 칼럼들을 사용한다. 매번 반복되는 테이블 칼럼을 반복해서 사용하는 것은 개발자에게 꽤나 번거로운 일이 될 것이라 생각한다. JPA에는 이처럼 공통적으로 매핑되는 칼럼을 쉽게 사용할 수 있도록 @MappedSuperclass 어노테이션을 통해 기능을 제공합니다. @MappedSuperclass 위에서 언급한 최초생성자와 생성시간, 최종수정자와 수정시간을 공통으로 작성할 수 있도록 BaseEn..
-
[JPA] 상속관계 맵핑 @Inheritance, @DiscriminatorColumnJPA 2023.06.25 15:03
상속관계 맵핑 @Inheritance, @DiscriminatorColumn 안녕하세요? 장장스입니다. JPA 상속관계 맵핑 @MappedSuperclass 에 대해 정리해보겠습니다. 상속관계 맵핑 일반적인 관계형 데이터베이스는 슈퍼타입 서브타입 관계라는 모델링 기법이 있습니다. JPA에서는 슈퍼타입 서브타입 관계를 상속을 활용하여 구현할 수 있습니다. @Inheritance @Inheritance 어노테이션의 strategy 속성을 통해 전략을 선택 할 수 있습니다. @DiscriminatorColumn 어노테이션은 부모 클래스에 선언합니다. 하위클래스를 구분하는 용도의 칼럼을 사용합니다. name 속성을 통해 이름을 설정할 수 있습니다. default 값은 DTYPE 입니다. @Entity @Get..
-
[JPA] 단방향 양방향 연관관계와 다중성 #다대일 #일대다 #일대일 #다대다JPA 2023.06.25 01:16
[JPA] 단방향 양방향 연관관계와 다중성 #다대일 #일대다 #일대일 #다대다 안녕하세요? 장장스입니다. JPA는 자바 진영의 표준 ORM(Object Relational Mapping)입니다. ORM에서 가장 중요한 것이 객체와 모델 사이의 관계를 정의하는 것입니다. 각 모델과의 연관 관계를 자바 코드로서 객체로 옮기는 것에 백퍼센트 정답은 없습니다. 구현하고자 하는 서비스의 도메인과 요구사항에 따라 적절하게 연관 관계를 정의해야 합니다. 단방향 관계, 양방향 관계 데이터베이스에서 테이블과 조인할때, 외래키(FK)로 하나로 양쪽 테이블을 조인이 가능합니다. 때문에 데이터베이스에서 테이블과 다른 테이블에는 방향이 없습니다. 반면에 JPA에서는 객체(엔티티)를 통해 또다른 객체(엔티티)를 참조합니다. Or..
인기글
-
[OS] 프로세스 메모리 구조 (코드, 데이터, 스텍, 힙)
프로세스 메모리 구조 (코드, 데이터, 스텍, 힙) 프로그램의 실행 프로그램의 실행은 두가지 중요한 의미를 가진다. 파일 시스템에 존재하던 실행파일이 메모리에 적재된다는 의미 프로그램이 CPU를 할당받고 명령을 수행하고 있는 상태 파일 시스템에 있는 실행 파일이 메모리에 적재될 때, 실행파일 전체가 메모리에 올라가지 않는다. 일부분만 메모리에 올라가고 나머지는 디스크의 특정영역인 스왑 영역에 존재한다. 프로세스 메모리 영역 프로세스의 주소 공간은 코드(code), 데이터(data), 스택(stack), 힙(heap) 영역으로 구성된다. 이러한 주소 공간을 우리는 가상 메모리 (또는 논리적 메모리: logical memory)라고 부른다. code 영역 사용자가 작성한 프로그램 함수들의 코드가 CPU에서 ..
-
자바 스트림 설명부터 사용하는 이유 파헤쳐보기 #JAVA #스트림
자바 스트림 설명부터 사용하는 이유 파헤쳐보기 #JAVA #스트림 안녕하세요? 장장스입니다. 오늘은 자바 스트림에 대해서 정리해 보겠습니다. 스트림(Stream)이란 무엇인가? 스트림(Stream)은 자바 8 API에 새로 추가된 기능이다. 스트림을 이용하면 선언형(더 간결하고 가독성이 좋도록)으로 컬렉션 데이터를 처리할 수 있다. ※ JAVA Colletion Data의 상속구조 일단 스트림이 데이터 컬렉션 반복을 멋지게 처리하는 기능이라고 생각하자. 또한 스트림을 이용하면 멀티스레드 코드를 구현하지 않아도 데이터를 투명하게 병렬로 처리할 수 있다. 예를 들어, Dish 클래스의 리스트 형태인(List) menu 리스트가 있을 때, 저칼로리 순서대로 음식명을 추출하고자 한다. //1. low 칼로리 음..
-
[DB] 트랜잭션 격리수준 (Isolation Level)
트랜잭션 격리수준 (Isolation Level) 동시성(Concurrency) 문제 실제 서비스에서는 많은 사용자가 동시 다발적으로 서버에 요청을 하게 되고 서버는 데이터베이스에 다시 트랜잭션을 요청하게 됩니다. 모든 요청을 순서대로 처리하게 된다면 동시성(Concurrency) 문제가 생길 것입니다. 반대로 동시성을 보장하기 위해 모든 요청을 동시에 처리하려고 한다면 데이터의 값이 맞지 않는 일관성(Consistency) 문제가 생기게 됩니다. Isolation 이 낮다면 발생하는 문제들 아래와 같은 회원 테이블이 있습니다. 이 테이블에 대한 트랜잭션이 동시에 일어나면 어떤 문제가 있을까 회원 테이블 이름 VARCHAR 장장스 잔액 BIGINT 10000 등급 VARCHAR BRONZE 지역 VARC..
-
[제이쿼리] 제이쿼리 그리드(jQuery grid) 사용방법
제이쿼리 그리드(jQuery grid) 사용방법 안녕하세요? 장장스입니다. 오늘은 제이쿼리 그리드 사용방법에 대해서 정리해보려고 합니다. 이런 깔끔한(?) Grid 테이블을 생성하고 싶으시다면 제이쿼리 그리드를 사용하면 정말 편리하게 만들 수 있답니다. 제이쿼리 그리드 다운로드 먼저 제이쿼리 그리드를 다운로드해주세요. ▼jQuery-Grid Download jQuery Grid Plugin – jqGrid » Downloads Downloads www.trirand.com 제이쿼리 UI 다운로드 ▼앙상한 그리드 디자인 제이쿼리 그리드만 사용하게 되면 위 사진처럼 앙상한(?) 디자인이 나온답니다. 이쁘게 보일려면 제이쿼리 UI를 설치해주세요. ▼jQuery-UI download jQuery UI jQuer..