전체 글 31

1. 양자 컴퓨터의 토대가 되는 양자

1. 양자? '양자'는 '에너지의 최소 단위' 등으로 일컬어지는, 눈에 보이지 않을 정도로 작은 물질을 말한다. 즉, 전자나 광자 등과 같이 물리학에 등장하는 작은 단위의 물질들과 에너지 단위의 통칭이다. 2. 양자의 성질 : 입자와 파동 양자의 성질 중 가장 특징적인 것이 '입자'와 '파동'의 성질을 모두 지니고 있다는 점이다. 이러한 양자의 이중성은 '이중 슬릿 실험'으로 검증되었다. 양자의 성질을 연산에 활용하고자 하는 것이 '양자 정보 과학' 이며, 그것을 형상화한 것이 양자 컴퓨터 이다. 양자의 중첩 0과 1이 중첩된 상태를 가리키며, 블로흐 구 등을 통해 중첩된 상태를 표현할 수 있다. 양자의 중첩을 이용하면 대량의 데이터가 중첩된 상태를 표현할 수 있다. 예를들어 만 개의 데이터를 이요한 계..

2024 SCENT lab 2024.01.15

3. Spring Boot의 동작(3)

[7] Spring Container : 자바 객체(Bean)의 생명 주기 관리하며 BeanFactory 와 ApplicationContext 가 있음 객체간 결합도는 낮추고(객체간 의존성을 낮게), 높은 캡슐화를 위해 사용 과정 1. Request 2. web.xml : ContextLoaderListener *ContextLoaderListener : 웹 어플리케이션의 규모에 따라 다양한 클라이언트의 요청이 들어오게 되는데, 요청에 따라 다른 성격의 서블릿이 생성, 이 때 모든 서블릿이 공통으로 가져야하는 설정(예. DB)을 처리하는 객체 Servlet Context 가 아닌 Application Context 단위의 설정 *Application Context : Web Application 의 Co..

Spring Boot/Basic 2023.09.02

3. Spring Boot의 동작(2)

[3] web.xml (웹 배포서술자/ DD / Deployment Descritor) : Tomcat 에 웹 어플리케이션을 배포하는 방법을 설명하는 파일 WEB-INF 디렉토리 내부에 위치함 *DD : a configuration file for an artifact that is deployed to some container or engine ServletContext 의 초기 파라미터 설정 : 웹 어플리케이션이 초기화될 때 전달할 정보를 정의 서블릿에 대한 초기화 작업이 가능한 ServeltConfig 객체에 초기 파라미터(init-param), ServletContext 객체의 주소값 등이 저장됨 *ServletContext 클래스 : 톰캣 컨테이너 실행 시 각 context(웹 어플리케이션) ..

Spring Boot/Basic 2023.09.02

3. Spring Boot의 동작(1)

[1] 내장 톰캣(Tomcat)을 가짐 : 톰캣을 따로 설치할 필요 없이 바로 실행 가능. Tomcat VS HTTP* 웹서버 - Tomcat 은 WAS(Web Application Server) - 웹 서버(ex. Apache) 는 정적인 데이터를 처리하는 서버이며 이미지나 단순 HTML 파일과 같은 리소스를 제공하는 경우에 웹 서버를 통하면 WAS를 이용하는 것 보다 빠르며 안정적임. - WAS는 동적인 데이터를 처리하는 서버이며 DB와 연결되어 데이터를 주고 받거나 프로그램으로 데이터 조작이 필요한 경우 활용함. - 두 서버의 목적에 차이가 있기 때문에 두 개의 서버를 연동해서 사용하면 더욱 효과적인 서비스 제공 가능. - 사용자 요청은 HTTP 웹 서버를 통해 받고, 내부 프로그램은 WAS를 통해..

Spring Boot/Basic 2023.08.22

2. JPA

JPA Java Persistence API Java의 데이터를 비휘발성인 하드 디스크의 DBMS에 저장할 수 있도록 하는 환경 Persistence : 데이터를 생성한 프로그램의 실행이 종료되더라도 사라지지 않는 데이터의 특성 API(Application Programming Interface) - Interface : 상하관계가 존재하는 약속 (cf. 프로토콜 : 동등한 관계에 있어 서로 동의한 약속) ORM (Object Relational Mapping) Object를 DB에 연결하는 방식 Java는 Class를 사용하고, 관계형 DB는 테이블을 사용하기 때문에 객체 모델과 관계형 DB간 불일치가 발생함 JPA의 인터페이스에 의해 클래스를 바탕으로 DB 테이블이 자동으로 생성 반복적인 CRUD 생..

Spring Boot/Basic 2023.08.22

1. Spring

Spring Framework 오픈소스 IoC 컨테이너 기능 DI 지원 필터 어노테이션 Message Converter Buffered Reader & Writer *Framework : 구조적으로 고정된 부분을 재사용할 수 있도록 하고, 응용별 특정 기능을 추가적인 사용자 작성 코드에 의해 선택적으로 구현 가능하도록 하는 포괄적인 추상 구조, 이를 지원하는 소프트웨어 플랫폼. 즉, 목적에 필요한 것을 일괄로 가져다 쓸 수 있도록 만들어 놓은 '구조화된 틀' *IoC(Inversion of Controll / 제어권의 역전) : 객체의 생성, 생명주기 관리 등 객체에 대한 제어권이 바뀐것을 의미. *IoC Container : 객체에 대한 생성 및 생명 주기를 관리하는 기능 - 객체의 생성을 책임지고 의..

Spring Boot/Basic 2023.08.22

2.1.6. AI 사용 시 해결 과제 및 위험

인공지능은 도움을 주는 강력한 도구지만, 책임감 있게 사용해야 한다. AI 사용에 있어 개발자가 직면하는 잠재적인 문제 및 위험 바이어스(Bias)는 결과에 영향을 줄 수 있음 - 대출 승인 모델은 학습된 데이터의 바이어스로 인해 성별에 따라 차별 오류로 인해 해로울 수 있음 - 자율 주행 차량에서 시스템 오류로 인한 충돌 발생 데이터 노출 - 의료 진단 봇이 환자의 데이터로 학습되지만 이러한 중요한 데이터가 안전하지 않게 저장되어 있음 해결 방법이 모든 사용자에게 작동되는것이 아닐 수 있음 - 홈 오토메이션 도우미는 시각 장애가 있는 사용자를 위한 오디오 출력을 제공하지 않음 사용자가 복잡한 시스템을 신뢰해야 함 - AI 기반 재무 도구는 투자 권장 지침을 제공해야하는데, 이러한 권장 사항의 기준이 무..

2.1.5. 자연어 처리(Natural language processing)

자연어 처리(Natural language processing) 문어와 구어를 이해하는 소프트웨어 생성을 다루는 AI영역 문서, 메일 메세지 및 기타 원본의 텍스트를 분석하고 해석 음성 언어를 해석하고 음성 응답을 합성 언어 간 구어 또는 문어 구를 자동으로 변역 명령을 해석하고 적절한 작업 결정 예) VR게임에서 자연어 처리를 사용하여 플레이어가 내레이션을 제어하고 게임 내 문자 및 우주선 시스템과 상호작

2.1.4. 컴퓨터 비전(Computer vision)

컴퓨터 비전(Computer vision) 시각적인 처리를 다루는 AI 분야 대표적인 예시 Seeing AI 시각장애인을 위해 디자인된 Seeing AI 앱 AI의 능력을 이용하여 시각적인 세계를 열고 가까이에 있는 사람, 텍스트 및 사물을 설명함 컴퓨터 비전 모델 및 기능 이미지 분류 (Image classification) 콘텐츠에 따라 이미지를 분류하는 기계 학습 모델 교육이 포함됨 예를들어, 트래픽 모니터링 솔루션에서는 이미지 분류 모델을 사용하여 택시, 버스, 자전거 타는 사람 등 차량 유형에 따라 이미지를 분류할 수 있음 개체 감지 (Object detection) 이미지 내의 개별 개체를 분류하고 경계 상자를 사용하여 해당 위치를 식별하도록 학습됨 예를들어, 트래픽 모니터링 솔루션은 개체 감..

2.1.3. 이상 탐지(Anomaly detection)

이상 탐지(Anomaly detection) 시간에 따라 데이터를 분석하고 비정상적인 변경을 식별하는 기계 학습 기반 기술 예) 레이싱 자동차 시나리오에서 이상 탐지 1. 차량 센서는 엔진 회전, 브레이크 온도 등의 원격 분석을 수집 2. 이상 탐지 모델은 시간에 따른 원격 분석 측정의 예상 변동을 이해하도록 학습됨 3. 측정값이 정상적인 예상 범위를 벗어나는 경우, 모델은 변칙을 보고하여 강제로 레이싱이 중단되기 전에 레이싱 엔지니어가 급유 정차 시 운전자를 호출하여 문제를 해결할 수 있도록 함