목록Computer (214)
일단 씻고 나가자
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(네이버), ..
2023. 10. 24 화요일 - [Effective Java] 병렬화가 무조건 속도가 빠를까? : 꼭 병렬화라고 빠른 속도를 보장하는 것은 아니다. Java에서 제공하는 ForkJoinPool을 예시로 들면, 각 상위의 스레드가 하위의 자식 스레드를 fork 하는데, 이때 fork를 하는 것도 자원이 소모될뿐더러 하위의 모든 스레드가 작업을 완료해야 상위로 넘어가기 때문에 limit 같은 연산 시 결국 모든 계산을 기다려야만 한다. 또한 외부 API의 이용 같은 경우에도, 외부 API가 일정 수의 호출 이상을 거절하거나 했을 때 에러를 발생시킬 수 있으므로 외부 요인 또한 체크하여야 한다. 즉, 병렬이 무조건 빠르다고 생각하여 아무 곳이나 적용하지 말고 상황, collection 등을 검토해보아야 한다..
https://www.ekoreanews.co.kr/news/articleView.html?idxno=68837 로봇 개발 한창인 국내기업, 글로벌 기업과 기술 격차는? - 이코리아 [이코리아] 물류창고와 같은 산업 현장에서부터 빨래, 청소 등 집안일까지 인간과 같은 업무를 수행할 수 있는 휴머노이드 로봇의 등장에 대한 기대감이 높아지고 있다. 마켓앤마켓은 올해 18억 www.ekoreanews.co.kr 요약 여러 산업에서 인간처럼 폭 넓은 활동을 할 수 있는 휴머노이드 로봇의 개발에 대해 여러 기업에서 적극적인 박차를 가하고 있다. 마켓앤마켓은 로봇 시장이 올해 18억 달러 규모에서 2028년 138억 달러 규모로 성장할 것으로 예측했으며, 글맥시마이즈 마켓 리서치는 휴머노이드 로봇 시장 규모에 대해..
2023. 10. 23 월요일 - hierarchy란? 메모리 하이라키란? : 일반적으로 계층 구조를 의미한다. 메모리 하이라키란 메모리 계층 구조를 의미하며, 일반적으로 CPU를 중심으로 접근이 빠른 순으로 표현한다. 저장매체를 기준한다면 레지스터, CPU 캐쉬, 메인 메모리, RAM 순으로 일컫는다. - 내부 단편화, 외부 단편화란? : 내부 단편화란 응용 프로그램에게 할당한 메모리가 응용 프로그램의 메모리보다 커서 남게 되는 상황이며, 외부 단편화란 응용 프로그램의 크기만큼 메모리를 제공하고 회수하는 과정을 거쳤을 때 중간중간의 작은 잔여 메모리들의 합은 크지만 연속적인 공간이 아니어서 다른 큰 메모리를 할당할 수 없는 상황. - [Spring] 스프링에서 외부 리소스를 참조하는 방법? : Reso..
https://www.ekoreanews.co.kr/news/articleView.html?idxno=68795 넷마블 메타버스월드, '2023 서울팝콘'서 '그랜드크로스: 메타월드' 소개 - 이코리아 [이코리아] 넷마블은 넷마블에프앤씨 자회사 메타버스월드가 8월 25일부터 27일까지 열리는 \'2023 서울팝콘\'에서 개발 중인 MMO 소셜 게이밍 오픈월드 \'그랜드크로스: 메타월드\'를 소개하고, 버 www.ekoreanews.co.kr 요약 넷마블이 메타버스 관련 신작 오픈 월드 게임을 출시한다. 8월 25일부터 27일까지 열리는 ‘2023 서울 팝콘’에서, 넷마블은 개발 중인 MMO 소셜 게이밍 오픈월드 ‘그랜드크로스 : 메타월드’를 소개하고 버튜버 ‘리나’를 공개한다고 밝혔다. ‘그랜드크로스 :..