본문 바로가기

전체 글32

의료 데이터 표준 통신 프로토콜 : FHIR ( Fast Healthcare Interoperability Resources ) FHIR 란 HL7 이라는 헬스케어 데이터에 대한 표준에서 지정한 상호운용성을 위한 통신 프로토콜이다.  상호운용성이란, 다른 시스템간의 통신의 용이함을 말한다.  배경은 다음과 같다. 병원에서는 의료 데이터를 취급한다. 각 데이터 들이 다른 병원과 통신,통합 될 필요성이 생겼다. 이 과정에서 표준이되는 형식이 없어서로간의 데이터를 운용하기에 불편이 생겼다.    FHIR는 기존 의료 데이터 표준의 복잡성과 부족한 유연성을 해결하고자 만들어졌으며, RESTful API를 기반으로 하여 데이터를 효율적으로 교환하고 관리할 수 있다. HL7에서는 FHIR 데이터를 Resource 라는 단위로 정의하고, 해당 형식에 맞는 데이터로 통신을 하도록 하고 있다.아래 사이트에서 확인 가능하다. https://hl7... 2024. 10. 23.
쿼리파라미터 로그 남기는 법 JPA에서 파일 쿼리는 ?로 나가는데 설정을 사용하면 쿼리를 볼 수 있다. 아래설정을 trace로 하면 밑에 로그가 보인다. 프로덕션용은 로그를 끄고 사용해 보안과 성능을 챙기길 권장한다. logging: level: org.hibernate.orm.jdbc.bind: trace 위의 설정은 스프링 부트 3.x, hibernate6를 쓸때이고, 스프링 부트 2.x, hibernate5는 아래 설정으로 바꾸자 org.hibernate.type: trace 2023. 11. 8.
[TroubleShooting] yaml 파일 문법 스프링에서 application.properties 대신에 application.yml로 설정파일을 관리할 수 있다. 이 설정으로 디비 설정을 했는데 데이터가 안들어갔다. 왜 그랬을까? 우선 로그를 확인했다. 난 create 설정을 했으니 db 생성 쿼리문이 나가야 한다. 그런데 로그에 create DB에 대한 쿼리가 안나갔다. hibernate.ddl-auto 쪽을 보면 create가 하얀색으로 써져있다. 인텔리제이에서 설정을 제대로 잡으면 노란색으로 아래와 같이 나와야한다. 그 이유는 spring.jpa.hibernate.ddl-auto 이기 때문이다. 상위 설정의 카테고리가 정해지지 않았다. 이건 indent가 잘못되어서 값이 안들어갔기 때문이다. 정리 문제점 데이터가 DB에 저장되지 않았다. 확인.. 2023. 11. 8.
[AWS SAA] AWS 자격증 도전기 - 1 0. 시험 개요 클라우드 관련 지식을 얻기위해 AWS 자격증에 도전해보려고 한다. 클라우드 자격증에 관한 정보는 아래 링크를 참조. 링크 내용 요약. - 정리하면 가장 인기있는 자격증은 AWS Solutions Architect Associates 이고 줄여서 SAA임 - AWS 시험은 정기적으로 변경되는데 현재 C03으로 세번째 개정. - 시험 문제에 대한 데이터가 쌓인 1년 지난 시점인 현재가 응시하기에 적절한 시기이다. 1. 전체적인 자격증 관련 내용. https://www.smileshark.kr/post/aws-certification-2023 AWS 자격증 종류와 등급 - 2023년 떠오르는 AWS Certification Practitioner, Solution Archithect 등 AWS.. 2023. 10. 6.
[Spring Demo]메세지 데이터 소스 만약에 하드코딩된 UI 데이터를 서버단에서 바꿔주어야 할때 일일이 하나씩 바꾼다면 얼마나 지난한 작업이 될 것인가. 스프링에서 글자와 관련된 데이터를 하드코딩 하지 않고 데이터로 가지고 있으면서 필요할때 사용할수 있다. 이것은 리액트와 연동시에도 가능하고, thymeleaf 같은 템플릿엔진에도 적용할 수 있다 1 메세지 데이터 소스 기본적으로 메시지소스 설정은 스프링 빈 중 MessageSource라는 빈을 수정해서 사용할 수 있다 https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/context/MessageSource.html @Bean public MessageSource messageSource().. 2023. 9. 24.
[Spring Demo] Thymeleaf 템플릿 엔진 알아보기 thymleaf 는 spring에서 최근 밀어주는 템플릿 뷰 엔진이다. 이전에는 freemarker와 velocity등을 사용하는 추세였다. 프로젝트를 생성해서 실습해보자. 프로젝트 코드 : 깃헙 링크 목차 타임리프 소개 텍스트 변수 기본객체들 유틸리티 객체와 날짜 URL 링크 리터럴 연산 속성값 설정 반복 조건부 평가 주석 블록 자바스크립트 인라인 템플릿 조각 템플릿 레이아웃 Java 11 버전으로 생성하고 web, lombok, thymeleaf 를 디펜던시에 넣어준다. 링크 Generate 후에 인텔리제이로 실행한다. Application 을 실행해보자. 적당한 index.html을 resources > static > index.html 이 위치에 생성한다. 빌드가 빠르게 되도록, 빌드시 grad.. 2023. 9. 22.
[TO-DO-App] 투두앱을 만들어보자 by React - 04. 삭제 기능 구현 이전 포스팅 2023.08.06 - [프로젝트] - [TO-DO-App] 투두앱을 만들어보자 by React - 01. 기능 요구사항 정의 2023.08.06 - [프로젝트] - [TO-DO-App] 투두앱을 만들어보자 by React - 02. 할일 목록 저장 2023.08.10 - [프로젝트] - [TO-DO-App] 투두앱을 만들어보자 by React - 03. 할일 추가 기능 구현 컴포넌트 폴더 밑에 폴더를 만들자. 할일에 대한 컴포넌트를 만들었다. 삭제 기능을 만들기 전에, 기존코드에서 할일 부분을 컴포넌트화 시켜서 재사용 가능하게 바꾸자. TodoList 컴포넌트의 리스트를 만드는 부분이다 아이템의 아이디와 텍스트를 직접 사용하고 있다. 이것을 prop으로 넘기고 컴포넌트화 시키기 위해 key.. 2023. 8. 14.
[프로그래머스] 카운트 다운 문제 : https://school.programmers.co.kr/learn/courses/30/lessons/181899 카운트 다운해서 배열에 하나씩 넣은 후 리턴하는 기초적인 문제이다. 솔루션: class Solution { public int[] solution(int start, int end) { int[] answer = {}; if (start 50 || end 50) { return answer; } else if (start == end ) { answer = new int[1]; answer[0] = start; return answer; } else { int size = start - end + 1; answer = new i.. 2023. 8. 13.