분류 전체보기

· 기타
감정 다이어리를 넘어, 감정 데이터 플랫폼으로기획 초기 단계부터 ‘일기’라는 포맷에 감정을 입히고, 나만의 감정 히스토리를 데이터화할 수 있는 서비스를 만들고 싶었습니다. 그렇게 시작된 프로젝트가 바로 감정 분석 다이어리 서비스, Melog입니다. 사용자는 음성 혹은 텍스트로 감정을 입력하고, 그 감정은 클로바 AI 기반의 분석을 거쳐 한 줄 요약, 감정 분포, 감정을 대표하는 이미지, 그리고 키워드까지 다양한 형태로 시각화됩니다. 마이페이지에서는 월별 감정 통계와 함께 나의 감정 흐름을 되짚어볼 수 있고, 캘린더 형태로 지난 감정을 직관적으로 정리할 수도 있습니다. 실제 서비스는 현재 Ncloud 기반 백엔드 서버에서 운영 중이며, GitHub에는 백엔드 저장소가 오픈되어 있습니다.https://git..
· Devops
1. AWS CI/CD 배포의 개념2. AWS CI/CD 배포의 실전3. 실제 프로젝트 배포시 Github Actions 워크플로우 작성법(환경변수 관련)4. NLB와 DNS 도메인 설정 AWS 데브옵스 실무과정을 수강하면서 노션에 기록해두었던 자료를 총 정리하고 직접 프로젝트를 무중단 배포해보면서 있었던 어려운 점들을 4편에 걸쳐 기록해 보겠습니다.처음은 AWS CI/CD를 진행하기 위해 필요한 개념으로 구성했습니다. CI/CD 무중단 배포에는 아래의 구성으로 진행했습니다.ElasticBeanStalk + Github Actions(자동배포도구) + EC2 서버 2개 + RDS + ALB + NLB + IAMAWS 프리미터(1년 무료)사용 범위를 초과한다던지 무료가 아닌 것을 사용하면 비용이 청구됩니다..
· 자격증
삽입 정렬(Insertion Sort)두번째 값부터 이전 값들과 비교를 시작함비교하는 값을 Key라고 할 때, 순서를 변경해야 한다면 Key를 변경 할 자리에 삽입하고 그 자리에 있던 값은 뒤로 한 칸 이동 시킴.예시 "85624"key = 5 : 85624 -> 58624key = 6 : 58624 -> 56824 key = 2 : 56824 -> 25674key = 4 : 25684 -> 24568 선택 정렬(Selection Sort)처음 원소 자리부터 순서대로 모든 값들을 검사하여 작은 순서대로 정렬하는 방법예시 "85624"첫번째 원소 자리 : 85624 -> 25684두번째 원소 자리 : 25684 -> 24685세번째 원소 자리 : 24685 -> 24586네번째 원소 자리 : 24586 -..
· 자격증
2023년 2회 기출1. C언어 프로그램2. C언어 프로그램3. C언어 프로그램4. C언어 프로그램5. JAVA 프로그램6. IP 주소체계 - IPv6의 패킷 헤더는 기본 40 octet의 길이를 가진다.더보기- IPv6의 주소 자동 설정 기능을 통해 손쉽게 이용자의 단말을 네트워크에 접속시킬 수 있다.- IPv4는 호스트 주소를 자동으로 설정하며 유니캐스트를 지원한다.- IPv4는 클래스 별로 네트워크와 호스트 주소의 길이가 다르다.7. 서브넷 마스크 계산192.168.1.1968. C언어의 malloc()함수더보기- malloc() 함수를 실행 시간에 힙 메모리를 할당 받음- malloc() 함수 실행하여 메모리를 할당받지 못하면 널 값이 반환됨- malloc() 함수로 할당 받은 메모리는 free(..
· 자격증
2023년 2회 기출1. 데이터 베이스 개념적 설계 단계 -  ER-D 만들어짐, 독립적인 개념 스키마 설계, 논리적 설계 단계의 앞 단계에서 수행/ X 트랜잭션 인터페이스 설계2. 데이터베이스의 병행제어 목적 - 시스템 활용도 최대화, 사용자에 대한 응답시간 최소화, 데이터베이스 일관성 유지 / X 데이터베이스 공유 최소화3. 릴레이션의 R의 차수가 3이고 카디널리티가 3이며, 릴레이션의 S의 차수가 4이고 카디널리티가 4일 때, 두 개의 릴레이션을 카티션 프로덕트한 결과의 새로운 릴레이션의 차수와 카디널리티는 얼마인가 ?더보기정답: 차수: 7, 카디널리티 12 풀이: R의 차수 3 + S의 차수 4 = 7         R의 카디널리티 3 x S의 카디널리티 4 = 12 4. 순수 관계 연산자 - 프..
· 자격증
2022년 3회 기출GOF 디자인 패턴 - Factory method(객체를 생성하기 위한 인터페이스를 정의하여 인스턴스 화는 서브 클래스가 결정하도록 함)이진 검색 방법, 비교 횟수 계산(이분검색방법)더보기이분 검색 방법① 대상 범위의 첫 번째 원소의 위치를 Low로, 마지막 원소의 위치를 High로 두고서 그 중간 원소의 위치인 Mid를 (Low+High)/2로 구한다.② 찾고자 하는 Key와 중간값을 비교한다.③ Key > 중간값 : Low를 (Mid+1)로 두고서 계속 수행Key 문제 풀이14와 중간값 비교 : 14가 8보다 크므로 Low를 9로 설정14와 중간값 비교 : 14가 12보다 크므로 Low를 13으로 설정14와 중간값 비교 : 14와 14와 같으므로 검색 완료인터페이스 구현 검증도구 ..
· 자격증
2022년 3회 기출UML 다이어그램 - 순차 다이어그램(정적측면 X)UI 설계 도구익스트림 프로그래밍(XP)개체(E) - 관계(R) 모델 (ERD는 데이터베이스로 표현될 수 있는 “개념적" 구조)DFD 설명 (시퀀스다이어그램, 시간흐름 명확히 표현 X)UML 다이어그램 - 구조다이어그램(정적), 행위다이어그램(동적), 컴포넌트 다이어그램(구조와관계)SOLID - 리스코프 교환 원칙 (자식클래스는 부모 클래스와 완전히 동일한 메서드를 가져야 한다.)인터페이스 명세서 - 변수명 필요없음소프트웨어 아키텍쳐 - 시스템 품질속성 (성능, 사용운용성, 보안성, 시험용이성, 가용성, 변경용이성, 사용성) 독립성 X아키텍쳐 설계 과정 순서 (스타일 적용 및 커스터마이즈가 가운데임)소프트웨어 재공학객체지향 - 캡슐화(..
· Spring
1, 2 편에 이은 타임리프 마지막 시간입니다. 스프링 프레임워크와 통합하고 등록, 수정 폼까지 만들어보겠습니다.입력 폼 처리지금부터 타임리프가 제공하는 입력 폼 기능을 적용해서 기존 프로젝트의 폼 코드를 타임리프가 지원하는 기능을 사용해서 효율적으로 개선해보겠습니다.th:object : 커맨드 객체를 지정한다.*{...} : 선택 변수 식이라고 한다. th:object 에서 선택한 객체에 접근한다.th:fieldHTML 태그의 id , name , value 속성을 자동으로 처리해준다.등록 폼 만들기**FormController**@GetMapping("/add") public String addForm(Model model) { model.addAttribute("item", new..
JayMon
'분류 전체보기' 카테고리의 글 목록