본문 바로가기
반응형

전체 글749

REST API 디자인 및 게시 1 REST API란 무엇인가요?애플리케이션 개발 분야에서 일하는 사람들은 REST API 에 대해서 많이 말을 합니다. REST/RESTful API란 무엇일까요?이 질문에 답하기 위해서는 두 가지 하위 질문으로 나누어 보는 것이 가장 좋습니다.API란 무엇인가요?REST란 무엇인가요?API(Application Programming Interface)는 두 애플리케이션이나 소프트웨어 시스템이 일련의 정의와 프로토콜을 사용하여 서로 통신할 수 있도록 하는 메커니즘입니다. 예를 들어, 휴대폰의 날씨 앱은 API를 통해 기상청 소프트웨어 시스템과 통신하여 휴대폰에 날씨 정보를 표시할 수 있습니다.API에는 여러 "유형"이 있으며, 스타일이나 프로토콜도 다양합니다. 아마도 가장 잘 알려진 API는 다음과 같습니.. 2025. 7. 15.
연산자 오버로딩 - langchain 에서 쓰는 파이프라인 관련 파이썬에서 연산자 오버로딩이 가능하다. 이를 이용해서 langchain 에서는 | (or) 연산자를 파이프라인 같이 이용하고 있다.책에 어떻게 구현이 가능한지 예제가 있어서 메모 해 둔다! class CustomLCEL: def __init__(self, value): self.value = value def __or__(self, other): # 여기가 연산자 오버로딩! if callable(other): return CustomLCEL(other(self.value)) else: raise ValueError("Right operand must be callable") def result(self): .. 2025. 7. 14.
버전이 낮은 OS를 위한 mxbuild jdk21 컨터에너 만들기 (+그리고 컴파일 하기 ) Mendix 빌드를 폐쇄망 내부에서 진행 하는데, OS 버전이 낮은 경우 libc* 관련 오류가 발생했다. 다른 업무가 이용중인 서버라 서버OS 를 업그레이드는 할수 가 없어서 docker 를 써서 해결하기로 하였다. 원래는 이전에 작성했었던 것처럼 컨테이너 내부에 jdk21 + mxbuild10.xx 을 모두 넣은 컨테이너를 만들려고 했는데,mxbuild 버전이 자주 바뀌기도 하니, 호스트에 mxbuild 를 압축 해제해서 컨테이너에 mount 해서 컴파일 하는 방식으로 변경 해 보았다! 다음은 컨테이너를 만들고 빌드하는 방법을 정리해 보았다. 1. jdk21 컨테이너 작성 + mxbuild 에 필요한 라이브러리 설치- libicu 를 mxbuild 에서 사용한다. 꼭 설치하자- unzip 은 men.. 2025. 7. 14.
AWS 에서 오토스케일링 설정하기 오토스케일링을 하려면 자동으로 늘어나는 서버의 템플릿이 필요하다.생성해본다.로드밸랜서에 등록된 서버들을 등록 취소 한다.오토 스케일링 그룹 생성을 이제 시작한다.알림은 필요하면 추가해서 주제등록을 하도록 한다.아니면 "다음""Auto Scaling 그룹생성" 으로 완료!생성 확인! (시간은 좀 걸린다) stress 명령어로 부하를 주고 테스트 가능! 2025. 7. 10.
AWS 에서의 서버 이중화 feat. 로드밸런서 VPC > 작업 > VPC 설정 편집 DNS 이름 활성화를 한다.보이지 않지만 우리의 AWS 내에도 DNS 가 있다. 이걸 보이게 하는 설정 my-sub01 > 작업 > 서브넷 설정 편집서브넷에 만드는 서버에 IP 무조건 할당하게 한다. my-sub02 도 동일하게 설정 my-web01 에 웹서버 환경 설치# 프로그램 설치(my-web01) : git, stress, nginx 설치 sudo dnf update -ysudo dnf install -y git stress nginx sudo systemctl start nginxsudo systemctl enable nginxsystemctl status nginx --no-pager 서버 정상 확인http://{my-web01의IP}:80 my-web0.. 2025. 7. 10.
AWS 계정 생성 하기 root 계정 말고 사용자 추가 하기 1. IAM 페이지 접속IAM 페이지 확인 ( 권한은 전체 리전에 대해서 되야 되기 때문에 글로벌로 됨 ) 2. 사용자 생성다음페이지에 접속 정보가 나오니 메모하거나 csv 파일로 저장한다. 2025. 7. 10.
AWS 사용하기 - Private Cloud 구성하기 1. 로그인하기root 계정으로 로그인id / pw 입력 후, verify code 입력으로 완료!콘솔로 이동2. Region리전 정하기 -> 서울 Region 에는 Zone이 4개 있음ap-northeast-2(리전명) a (존)ap-northeast-2aap-northeast-2bap-northeast-2cap-northeast-2d레이텐시가 xx ms(밀리세컨드) 이하 인 데이터 센터 를 존이라고 부른다. (az)2개이상 데이터센터를 묶음 ( 사용자는 하나같이 느낌 )자원 생성할떄는 리전-존 까지만 선택 가능함 ( 데이터 센터는 선택 불가 )데이터 센터 장애는 이중화 이상구성으로 알아서 복구존이상에서의 장애는(존/리전) 사용자가 구성해야 한다.서브넷은 존내에서 구성내고, 여러 존으로 구성해서 VPC.. 2025. 7. 9.
고급 도메인 모델 7 - 날짜 시간 처리 소개Adrian의 앱에 있는 경기정보에는 각 경기정보의 시작 날짜 및 시간에 대한 datetime 구성 요소가 있습니다.경기 시간을 지키는 것은 매우 중요합니다. 따라서 이 데이터를 올바르게 표시하는 것이 매우 중요합니다.DateTime 특성DateTime 특성은 Mendix 플랫폼 내에서 날짜 및 시간 값을 저장하는 데 사용됩니다. 날짜와 시간 또는 두 구성 요소는 입력 위젯 구성 및 마이크로플로우의 변경 사항에 따라 설정됩니다. DateTime 값은 항상 Unix epoch라고도 하는 1970년 1월 1일 00:00:00 UTC 이후의 초 수로 데이터베이스에 저장됩니다. 이는 데이터베이스와 응용 프로그램에서 날짜 및 시간 값을 계산하고 저장하기 위한 일반적인 표준입니다. 지역화DateTime 특성에는.. 2025. 7. 7.
고급 도메인 모델 6 - Self Reference를 사용한 고급 연결 소개Adrian은 동료와 버디 시스템을 만들고 싶어합니다. 이 버디 시스템은 더 많은 경험을 가진 플레이어가 축구장 안팎에서 새로운 팀원을 지도할 수 있도록 설계되었습니다. 이는 Player 개체에서 Player 개체로의 자체 참조를 사용하여 구성할 수 있습니다.자체 참조는 쿼리에서 사용하기 어려울 수 있습니다. 다음 강의에서는 자기 참조를 쿼리하는 가장 좋은 방법에 대해 논의할 것입니다. 이 예에서는 Player_NewEdit 페이지를 사용하여 플레이어/견습생의 버디를 선택하고 플레이어/버디의 견습생 목록을 표시합니다.Self-reference 구현하기앞서 말씀드린 바와 같이, Adrian은 플레이어들을 서로 버디로 지정하려고 합니다. 이는 Player 개체의 자체 참조를 Player 개체로 다시 추가.. 2025. 7. 7.
반응형