본문 바로가기
728x90

분류 전체보기247

[고대로] static 변수와 영속성 컨텍스트 https://jinjinjincode.tistory.com/313 [고대로] 운영 시간 관리Devkor에서 '고대로'라는 학교 안내 어플을 개발하는 활동을 하고 있다.학교의 건물, 강의실, 편의시설 등의 운영시간을 관리할 필요성이 생겨 해당 기능을 맡아 구현하였다. 프로젝트를 시작하jinjinjincode.tistory.com 운영 시간 관리를 구현하면서 영속성 컨텍스트 때문에 운영 시간 변동이 제대로 반영되지 않았던 오류가 발생하였다. 문제 상황기능 구현 이후에 DB를 확인하던 중 운영하고 있는 시간임에도 건물의 isOperating이 false임을 발견하였다. 우선 해당 건물이 운영 중이라고 판단하는 로직에 오류가 발생해 false로 값이 저장되었나 싶어서 log.info로 확인해보았는데 스케줄러가.. 2024. 8. 17.
[고대로] 운영 시간 관리 Devkor에서 '고대로'라는 학교 안내 어플을 개발하는 활동을 하고 있다.학교의 건물, 강의실, 편의시설 등의 운영시간을 관리할 필요성이 생겨 해당 기능을 맡아 구현하였다. 프로젝트를 시작하면서 학교 시설을 건물, 강의실, 편의시설로 구별하였다.초반에 구상한 내용인데, 지금 생각해보면 강의실과 편의시설을 따로 구분할 필요성이 없지 않았을까라는 생각이 들기도 한다. 아무튼 건물과 강의실, 건물과 편의시설은 일대다 연관관계를 맺고 있으며 강의실과 편의시설은 건물과 독립된 운영시간을 가지고 있다.가장 처음에는 각 시설에 operatingTime을 "00:00-00:00"과 같은 형식으로 저장하여 해당 String을 가지고 운영 여부 true/false를 판단하면 되지 않을까?라고 생각했다. 문제 상황그러나 .. 2024. 8. 17.
AWS IAM 계정으로 배포하기 (1) 학교 동아리(Devkor)로부터 AWS IAM 계정을 받았다.해당 계정을 통해 현재 이용 가능한 것은 EC2, RDS, S3이다.현재 내 계정으로 돌아가고 있는 EC2와 RDS를 옮기고 CI/CD를 구축하고자 한다. 1. 환경변수 수정일단 application.yml의 환경변수를 수정해준다. DB 정보 관련인텔리제이에 RDS의 정보를 입력하여 연결해준다. 할당 받은 RDS에 database가 없어서 만들어준다.연결한 RDS의 콘솔창을 연 후 다음과 같이 입력하여 실행한다.create database kodaero; 위 인텔리제이 창에 있는 URL에 /kodaero를 추가해서 application.yml의 DB_URL에 저장해준다.username과 password도 수정한다. 그 외 기존 나의 ec2 ip.. 2024. 6. 27.
NAT Network Address TranslationNAT주소 변환 기술공인 IP 부족 현상을 완화하기 위해 제안intranet에서 공용 네트워크에 접근하기 위해 네트워크를 연결하는 Router에서 사설 IP를 공인 IP로 변환시켜 내보냄사설 IP 대역10.0.0.0 ~ 10.255.255.255 -> 10.0.0.0/8172.16.0.0 ~ 172.31.255.255 -> 172.16.0.0/12192.168.0.0 ~ 192.168.255.255 -> 192.18.0.0/16NAT 사용 목적IPv4 부족 현상 완화공인 IP 사용 비용 감소보안 NAT 동작 과정 NAT 종류Static NAT사설 IP : 공인 IP가 1 : 1Dynamic NAT사설 IP: 공인 IP가 n : m동시에 통신가능한 장비가 공.. 2024. 6. 7.
Routing RoutingRouting최적의 경로를 설정하여 목적지까지 전송하는 일련의 과정최적의 경로 학습하여 Routing Table에 기록 -> 경로 학습Routing을 위해 필요한 정보목적지 네트워크입/출력 인터페이스 정보가능성 있는 모든 경로 정보최적의 경로지속적인 경로 정보 유지Routing table최적으로 결정된 경로 정보를 저장하는 공간 C: 바로 연결되어 있는 네크워크R: RIP 프로토콜로 받은 정보O: OSPF 프로토콜로 받은 정보 Static & Dinamic Routing의 특징Static Routing관리자가 경로 정보를 직접 설정네트워크 변화에 대해 관리자가 직접 관리 -> 실시간 관리가 어려움Dynamic Routing장비 스스로 자신의 정보를 다른 장비와 교환하여 경로 정보를 학습하는 .. 2024. 6. 7.
거대 언어 모델과 프롬프트 엔지니어링 1. 거대 언어 모델의 등장과 혁신트랜스포머 등장부터 GPT-4까지Google 트랜스포머 이후 불과 7년, GPT-4o에 이르기까지 급속도의 발전이 이루어짐2019 GPT-22021 GPT-32023 GPT-4LLM, 과업 수행의 양상을 바꾸다서로 다른 과업을 수행하려면 개별 과업에 특화된 데이터셋 확보 후 과업에 맞는 모델을 구축해야 했음GPT를 비롯한 거대 언어 모델의 등장단일한 모델로 여러 과업을 해결 가능범용 인공지능 AGI의 가능성 대두, 연구와 산업 전반에서의 큰 변화트랜스포머 기반 언어이해모델 BERT, GPT 등트랜스포머의 병렬처리 특징으로 인해 가능교육에서 산업까지 LLM의 파급력과제 수행 등 교육의 모든 과정에서 LLM 활용 가능성이 위협으로 변모AI & ChatGPT Guidance .. 2024. 6. 4.