목록전체 글 (248)
일단 씻고 나가자
2023. 11. 01 수요일 - MST와 최단 경로 알고리즘 차이? 종류? : MST는 Minimun Spanning Tree이며, 이때 Spanning Tree는 사이클 없이 모든 정점이 n-1개의 간선으로 연결된 그래프. 최단 경로 알고리즘은 특정 노드에서 다른 특정 노드로 가는 길을 최소의 비용으로 가는 방법을 찾는 것. 둘은 목적이 다르다. MST는 전체적으로 최소의 비용을 고르기에, 최단 경로 알고리즘처럼 특정 노드에서 다른 특정 노드로 가는 최소 비용을 보장하지 않는다. MST는 무향 그래프에서만 동작하며, 최단 경로 알고리즘은 유, 무향 모두 동작한다. MST 1. 크루스칼 – 간선 중심 // 최소 가중치의 간선으로 정렬 후 순서대로 두 노드의 부모를 같게 만들어줌. 2. 프림 – 노드 중..
https://www.ekoreanews.co.kr/news/articleView.html?idxno=69276 빅테크들 AI 챗봇 기능 확장, 이용자 편의성은? - 이코리아 [이코리아] 구글의 AI 챗봇 서비스 \'바드(Bard)\'가 구글의 다른 서비스와 연결된 AI 비서로 거듭난다. 구글은 19일 바드 챗봇의 새로운 확장 기능을 발표하며 이를 바드의 가장 강력한 모델이라고 www.ekoreanews.co.kr 요약 AI 챗봇 서비스를 내놓은 여러 빅테크 기업들이 챗봇과 다른 자사의 서비스들과의 연동을 통해 추가적인 편의를 제공하기 시작했다. 구글은 19일 ‘바드(Bard)’가 확장 프로그램을 활용하여 자사의 지메일, 구글 문서, 구글 드라이브, 구글 지도, 유튜브 등의 다양한 애플리케이션 및 정보에..
2023. 10. 31 화요일 - [Spring] Exception을 처리하는 방법? : 스프링에서 예외를 처리하는 방법은 (REST API) 다음과 같다. 만약 Exception을 handle을 해주지 않으면 기본적인 에러 페이지를 발생시키므로, 구체적인 에러의 내용과 처리를 위해 handle은 중요하다. 기본적으로 JSON 형태로 보내는 것이 좋은 이유는, 직렬화의 이점과 요새는 JSON을 해석하는 해석기도 없는 곳이 없으므로 호환이 좋다. ResponseEntity는 스프링에서 제공하는, 응답 시의 방법 중 하나. http status나 header, body를 자유롭게 설정할 수 있다. 따라서 아래의 @ResponseStatus는 ResponseEntity로 대체 가능. 예외 처리의 우선순위는 정..
https://www.ekoreanews.co.kr/news/articleView.html?idxno=69196 미국 유명작가들, AI 기업 상대로 집단소송 왜? - 이코리아 [이코리아] 유명 작가들의 AI 기업들을 상대로 한 소송전이 이어지고 있다. 12일 미국의 유명 작가들이 모여 샌프란시스코 연방 법원에 메타를 상대로 집단소송을 제기했다. 소송에 참여한 작가 www.ekoreanews.co.kr 요약 작가, 출판사 등의 콘텐츠 창작자들이 AI 기업들을 상대로 잇따른 소송전을 벌이고 있다. 소송의 골자는 자신들의 창작물에 대한 AI의 무단 학습이다. 퓰리처상 수상자인 마이클 셰이본 외 유명 작가들이 참여하여 지난 9월 12일엔 메타를 상대로, 8일에는 오픈 AI를 상대로 집단 소송을 제기했다. 그들은..

2023. 10. 30 월요일 - [Effective Java] 메서드 작성 시 주요 사항? (메서드 명, 편의 메서드, 파라미터, boolean) : 메서드 명은 표준 명명규칙을 지키되, 현재 소속되어 있는 그룹의 컨벤션을 지키는 것이 중요하며, 메서드 명이 길어질 경우 심각한 가독성 혼란을 일으킬 수 있으므로 대체하는 방법이 필요하다. (JPA의 경우 Query 어노테이션으로 대체하거나) 편의 메서드(Util, 혹은 클래스 내부에서 활용)는 되도록 사용하지 않는 것이 좋다. 클래스 내에서 많이 사용할 경우 그것은 private 메서드일 확률이 높다. 웬만하면 먼저 메서드 내에 선언하여 활용하고, 필요하다면 분리하자. 파라미터의 경우 개수가 적어야 하고 같은 타입은 지양해야 한다. 그럴 경우 객체로 파..
https://www.ekoreanews.co.kr/news/articleView.html?idxno=69169 [단독] 창작자단체, 과기부 AI 정책 집단 반발 "황금알 뺏기고 거위 고사" - 이코리아 [이코리아] 창작자 단체들이 생성 AI로 미디어 콘텐츠 제작을 지원하겠다는 과기정통부의 계획에 반발하고 있다. 웹툰작가노동조합은 13일 와의 통화에서 “정부의 이번 발표는 창작자 단체와 www.ekoreanews.co.kr 요약 과기정통부의 생성 AI 미디어 콘텐츠 제작 지원 계획에 대해 창작자 단체들이 반발하고 있다. 과기정통부가 12일에 ‘AI와 디지털 기반의 미래 미디어 계획’을 발표하며 AI기반 디지털 전환의 가속화를 목표로 정책 과제를 내세웠다. 주요 정책 과제를 살펴보면, 정부는 ‘기획-제작-..
2023. 10. 26 목요일 - [Effective Java] Date의 문제점? 해결 방법? : Date는 불변 객체가 아니기 때문에 (set으로 원본을 바꿀 수 있음) 문제가 생길 수 있다. LocalDateTime 불변 객체를 사용하거나, 방어적 복사로 원본을 항상 보관해야 한다. 이는 Date뿐 아니라 다른 불변 객체가 아닌 객체를 사용할 때도 방어적 복사를 사용. 수정하지 않을 것이라면 상관없지만, 수정할 것이라면 방어적 복사. - [Spring] controller란? 관련 어노테이션 설명? Controller – 외부의 요청을 처리. 스프링 MVC에는 어노테이션으로 활용. 예전엔 @Controller도 있었는데, 예전에 썼던 어노테이션. 예전엔 프론트-백의 경계가 희미했기에, HTML 템플..
https://www.ekoreanews.co.kr/news/articleView.html?idxno=69091 학교 교육 현장에 로봇 등장, 주요 기능과 역할은? - 이코리아 [이코리아] 전 세계의 학교에서 다양한 용도로 로봇을 도입하고 있다. 일본에서는 무단결석 학생을 줄이기 위해 로봇을 도입한다. 마이니치 신문에 따르면 일본 구마모토시는 11월부터 양방향 www.ekoreanews.co.kr 요약 전 세계 여러 학교에서 다양한 이유로 로봇을 도입하고 있다. 일본에서는 무단결석 학생을 줄이기 위한 용도로 로봇을 도입했다. 최근 일본은 장기 무단결석 학생이 증가하는 추세로, 2022년 한 해 30일 이상 무단결석 학생 수는 일본 전체에서 24만 4,940명, 구마모토시에서만 2,760명에 달한다. 도입..
2023. 10. 25 수요일 - [Effective Java] 매개변수 유효성을 검사하는 위치, 유의점? : 매개변수 유효성은 최대한 앞단에서 검사하는 것이 좋으며, 어노테이션 및 controller단에서 검사하는 때도 있고, 로직 상에서 검사한다면 fast failed로 먼저 실패 케이스를 검사하는 것이 좋다. 이유는 로직 중간에 검사를 진행하면 로직을 수행하다 예외를 발생시켜 쓸데없는 자원을 소모할 수도 있고, 데이터베이스 저장 중 실패되어 크리티컬한 에러가 발생할 수 있기 때문이다. 또한 회사 내부적(프론트 – 백 혹은 서버 – 서버)으로 사용하는 api가 아닌 경우 다른 사용자들에게 많은 호출 공격이나 sql injection 등으로 공격을 받을 수 있으므로, 공개된 API라면 더더욱 파라미터에..
https://www.ekoreanews.co.kr/news/articleView.html?idxno=68993 [체험기] 네이버 클로바 X, 타 대화형 AI 보다 장단점은? - 이코리아 [이코리아] 네이버는 지난 24일 대화형 AI 서비스 ‘클로바 X’를 출시했다. 클로바 X는 하이퍼클로바를 기반으로 구축된 AI로 우수한 한국어 능력을 지녔으며 다양한 질문에 답변할 수 있다. 네이 www.ekoreanews.co.kr 요약 네이버가 지난 24일 대화형 AI 서비스 ‘클로바 X’를 출시했다. 네이버는 ‘클로바 X’를 하이퍼클로바 기반 AI로 우수한 한국어, 창착과 요약을 비롯한 글쓰기 능력, 다양한 서비스들과의 연동을 통한 기능 호출 등의 장점을 가진 AI라 밝혔다. ‘이코리아’가 클로바 X(네이버), ..