본문 바로가기

전체 글120

[백준/BOJ] 23971번 ZOAC 4 언어 : C++문제 링크 : https://www.acmicpc.net/problem/23971 문제2021년 12월, 네 번째로 개최된 ZOAC의 오프닝을 맡은 성우는 오프라인 대회를 대비하여 강의실을 예약하려고 한다.강의실에서 대회를 치르려면 거리두기 수칙을 지켜야 한다!한 명씩 앉을 수 있는 테이블이 행마다 W개씩 H행에 걸쳐 있을 때, 모든 참가자는 세로로 N칸 또는 가로로 M칸 이상 비우고 앉아야 한다. 즉, 다른 모든 참가자와 세로줄 번호의 차가 N보다 크거나 가로줄 번호의 차가 M보다 큰 곳에만 앉을 수 있다.논문과 과제에 시달리는 성우를 위해 강의실이 거리두기 수칙을 지키면서 최대 몇 명을 수용할 수 있는지 구해보자. 풀이w를 (1+m)로 나눈 몫과 h를 (1+n)로 나눈 몫의 곱으로 구할.. 2024. 10. 15.
Efficient Estimation of Word Representations in Vector Space Word 2 VectorAbstract  큰 data set로부터 만들어진 단어들의 continuous vector representation들을 연산하는 데에 사용하는 두 가지 새로운 model architecture를 제안한다. 정확도 면과 낮은 cost 면에서 큰 발전을 볼 수 있었다. 또한, 이 vector들은 syntatic, semantic word similarity 측정에서 test set에 대해서 SOTA(state of the art) 성능을 냈다. 1  Introduction∘ 최근 NLP 시스템들과 기술들은 단어들 사이의 유사성은 인지하지 않은 채 단어들을 더 이상 쪼갤 수 없는 단위로 여기고 있음. 단어들 각각을 vocabulary 안에서 index로 구분할 뿐.∘ 이런 방식은 단.. 2024. 9. 23.
클라우드에서의 AI 모델 실행 명령어 nohup https://bongjacy.tistory.com/entry/%EB%B0%B1%EA%B7%B8%EB%9D%BC%EC%9A%B4%EB%93%9C%EC%97%90%EC%84%9C-%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EC%8B%A4%ED%96%89%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95 2024. 6. 20.
[Spring] 네이버 CLOVA OCR API 연결 네이버 클로바 OCR  프론트엔드에서는 보안이 보장된 HTTPS를 통해 네이버 클로바 OCR API로 요청을 보내지 못하기 때문에 HTTPS로 보안 접속이 가능한 백엔드에서 CLOVA OCR API로 요청을 보내도록 구현해야 했다. 백엔드는 스프링 프레임워크에서 구현했다.   이 글에서는 CLOVA OCR 도메인 등록 이후 백엔드에서 OCR API에 요청을 보내고 반환 받은 텍스트 인식 결과를 이용하는 기능을 구현하기 위해 백엔드와 OCR API를 연결하는 방법을 작성하려 한다. 여기서는 CLOVA OCR의 일반 모델이 아닌 영수증 특화 모델을 이용했다. (모델에 따라 버전이 상이하기 때문에 참고해야 하는 API 예제 코드가 다르다.) 코드 작성  우선 application.yml 파일에 OCR API .. 2024. 5. 21.
StringBuilder는 변경 가능한 문자열 참고)[JAVA] StringBuilder란? StringBuilder 사용법[Java] StringBuilder 사용법과 주요 메소드 2024. 5. 14.
[DDD] 도메인 주도 개발 시작하기 Ch11 Chapter 11 CQRS11.1 단일 모델의 단점 ∘ 주문 내역 조회 기능을 구현하려면 여러 애그리거트에서 데이터를 가져와야 됨 ∘ 조회 기능을 구현할 때 식별자를 이용해서 애그리거트를 참조하면 즉시 로딩과 같은 JPA의 쿼리 관련 최적화 기능을 사용할 수 없음. 직접 참조하더라도 조회 화면 특성에 따라 같은 연관도 즉시 로딩이나 지연 로딩으로 처리해야 되므로 고민해야 됨. ∘ 이러한 문제는 시스템 상태를 변경할 때와 조회할 때 단일 도메인 모델을 사용하기 때문 ∘ 이런 상황에서 구현 복잡도를 낮추려면 상태 변경을 위한 모델과 조회를 위한 모델을 분리하면 됨 11.2 CQRS ∘ 시스템이 제공하는 기능 : 상태를 변경하는 기능, 사용자 입장에서 상태 정보를 조회하는 기능 ∘ 도메인 모델 관점에서 상태.. 2024. 4. 29.
[DDD] 도메인 주도 개발 시작하기 Ch10 Chapter 10 이벤트10.1 시스템 간 강결합 문제∘  외부 시스템의 서비스를 호출할 때의 문제  - 외부 서비스가 정상이 아닐 때 트랜잭션 처리가 애매함  - 트랜잭션을 롤백할지 말지  - 외부 서비스의 성능에 직접적인 영향을 받음  - 설계상 서로 다른 로직이 섞일 수 있음 ∘ 컨텍스트 간의 강결합이 있으면 결합된 컨텍스트끼리 영향을 주고받게 됨 ∘ 이벤트를 사용하면 강결합 제거 가능10.2 이벤트 개요∘ 이벤트 : 과거에 벌어진 어떤 것. 상태가 변경됐음을 의미. ∘ 이벤트가 발생하면 그에 따른 동작이 수행됨 10.2.1 이벤트 관련 구성요소∘ 이벤트 도입을 위해서는 이벤트, 이벤트 생성 주체, 이벤트 디스패처(퍼블리셔), 이벤트 핸들러(구독자)를 구현해야 됨   - 이벤트 생성 주체 : 엔티.. 2024. 4. 29.
[DDD] 도메인 주도 개발 시작하기 Ch9 Chapter 9 도메인 모델과 바운디드 컨텍스트 9.1 도메인 모델과 경계 ∘ 한 개의 모델로 여러 하위 도메인을 모두 표현하려 하면 안 됨 ex. 재고 관리에서의 상품, 주문에서의 상품, 배송에서의 상품에서 상품은 다 다른 의미를 가짐 ∘ 하위 도메인마다 사용하는 용어가 다르기 때문에 올바른 도메인 모델을 개발하려면 하위 도메인마다 모델을 만들어야 함 ∘ Bounded Context : 모델이 완전한 의미를 갖는 경계가 있는 컨텍스트 9.2 바운디드 컨텍스트 ∘ 바운디드 컨텍스트는 모델의 경계를 결정함 ∘ 한 개의 바운디드 컨텍스트는 논리적으로 한 개의 모델을 가짐 ∘ 바운디드 컨텍스트는 실제로 사용자에게 기능을 제공하는 물리적 시스템 ∘ 여러 하위 도메인을 한 개의 바운디드 컨텍스트에서 개발할 때는.. 2024. 4. 8.