chgy2131의 등록된 링크

 chgy2131로 등록된 네이버 블로그 포스트 수는 84건입니다.

[자바] 동시성 문제 해결하기! - Sync, Lock, JPA, 예시, 전체 코드 포함 [내부링크]

이 글은 자바에서 동시성 제어를 하는 방법에 대한 간단한 예와 그렇다면 스프링 JPA 환경에서도 동일하게 적용한다면 ThreadSafe(동시성 이슈가 없음)을 보장할 수 있는지 확인해봅니다. 본문에서 사용된 코드 외에 동시성과 관련되어 확인을 진행한 전체코드는 Github에서 확인할 수 있습니다. https://github.com/chhs2131/SpringExample/tree/main/concurrency-example 실행환경 Java 17 SpringBoot 3.2.3 SpringBoot starter web SpringBoot starter data jpa h2 database (in memory) Junit5.10.2 Mac M2 Sonoma / IntelliJ 2023.3.3 목차 재미없는 이야기 동시성 문제란 예를 들어 이런 상황입니다 방법 동시성 제어 개념 ThreadSafe 자바에서 동시성 제어하기 예시상황 선착순 10명에게 벤츠쏩니다 이 멋진 JPA에 LOCKIN

API 성능테스트를 위한 준비 (K6, Grafana, VisualVM) [내부링크]

들아가며 Spring 기반의 API 서버에 성능을 테스트해보기 위한 밑작업을 진행했습니다. 웹 어플리케이션 서버는 보통 Client의 HTTP Request를 받고 내부 로직을 기반으로 결과를 응답해줍니다. 이 과정에서 꽤 많은 경우 데이터베이스로 I/O가 발생하게 됩니다. 간단히 줄여보면 저희는 성능 테스트를 위해 (1) HttpRequest를 발생시키는 Client를 대신할 무언가. (2) 작업을 처리하는 Application Server의 성능척도, (3) 작업을 처리하는 Database의 성능척도 가 필요합니다. 본문에서는 K6를 이용하여 부하 테스트를 진행하고, Grafana로 결과를 시각화하며, VisualVM으로 JVM을 모니터링하기 위한 환경을 구성하는 방법을 다룹니다. 또한 MySQL 데이터베이스를 Grafana로 연결하는 방법도 함께 소개합니다. 전체적인 구조는 이렇습니다. 목차 K6 설치 그라파나 설치 MySQL 그라파나 연결 VisualVM 설치 K6 설치

[Flutter] 첫 프로젝트를 클린아키텍처로 바꾼 과정 [내부링크]

들어가며 처음해보는 플러터 프로젝트였지만, 마감기한이 있던지라 '뭐가 되었던 일단 만들어보자!' 하고 시작했다. 시간이 오래걸리긴 했지만 어찌저찌 동작은 됬는데 버그를 개선하면서 고구마를 하나씩 욱여넣는 답답함이 발생하기 시작했다. 아래는 고구마 목록이다. 모든 곳에서Data Layer의 Model 객체를 직접 사용함 의존성이 가장 많이 발생! DataLayer라고 하였지만 사실 Layer 개념이 모호했음 하나의 Model Class 파일 안에 in-out(request-response) Class가 동시에 존재함 각 Class의 존재를 찾기 쉽지 않음 계층형? 느낌으로 분리하였지만 그저 느낌일뿐 명확하지 않음 해당 상황에서 여럿이 작업하니 같은 역할을 하는 중복코드가 발생 굉장히 많은 값(또는 클래스)들이 하드코딩 되어있음 aka 매직 넘버 파티 클래스간 높은 결합도와 구분하기 힘든 패키지구조로 인해 결과적으로 재사용성은 낮고, 의존성은 매우 높은 코드가 생겼다! 유지보수 및 기

소프트웨어 마에스트로 14기 후기 - 일년동안 얻은 것들 [내부링크]

2023년 올해 초 소프트웨어 마에스트로에 지원하면서 '실사용자 경험'을 목표로 가지고 있었다. 당시 개발해 본 서비스를 10명도 사용하지 않은 경험, 천명 정도 사용한 경험을 가지고 있었는데 과연 어떤 차이가 있었고 어떤 과정을 통해 정상 궤도에 들어갈 수 있는 것인지 궁금했다. 수료를 한 현재에 와서는 모든 궁금증이 풀렸다 소마 과정에서 우리 팀은 '실사용자 경험', '사용자를 기준으로', '더 빠르게'라는 생각으로 움직였고 이는 곧 '린 스타트업' 방식이었다. 이 글은 소프트웨어 마에스트로 14기를 수료하면서 내가 배우고 느낀 것들에 대한 생각이나 그 과정에 대한 정리이다. 관련 글: 소마 14기 지원부터 합격까지 후기 SW 마에스트로 14기 합격 후기 및 지원TIP (자소서, 코테, 포폴, 면접) 길고도 짧았던 소마 선발과정이 모두 끝나고 최종합격했다 다음 기수 분들을 위해 내가 준비했던 과정... blog.naver.com 나? 소프트웨어 마에스트로 수료증 오너 목차 3

2023년 지나가 버렸다! (결산) [내부링크]

날 성장하게 만들어준 10개의 강의 2024 초보 탈출 기원 3일차 올해는 총 10개의 강의를 들었다. 연초만 해도 많은 강의들을 섭렵하고 멋진 사람이되고자 다짐했는데 역시 사람 마음대로 되는게 없다...ㅎ 기본에 기본 정도를 알고 어디가서 백엔드 얘기하면 말이라도 붙여보려고 자바와 스프링 기초를 찍먹했다. 근데 진짜 기초라 생각보다 할만한데? 생각이 들었다. 그러니 2024년에는 헤치워 보자고 다시한번 다짐을 해본다! HTTP 강의는 네트워크 적인 면에서 깊이는 얕았지만 REST 측면을 설명해주는 것이 도움이 되었다. 소마 프로젝트를 위해 플러터 강의도 듣게 되었는데 생각보다 나사가 빠진 듯, 쉬운 듯, 골치 아픈 그런 프레임워크였는데, 혼자 뭘 개발할 때나 플러터가 아니더라도 다른 프론트엔드를 하게 될 일이 있을 때 큰 도움이 될 것 같다. 올해 들었던 강의 중 가장 인상깊었던 강의는 바로 학교에서 들었던 'HCI' 강의다. UX에 대한 정의와 접근법, 개선방법 등에 대한 강의인

챗GPT API 사용해보기 (OpenAI 2024 / PDF 해석 / Github포함) [내부링크]

c 들어가며 기존에 웹사이트를 기준으로 동작하던 크롤러가 있었는데 해당 사이트의 잦은 규격 변경으로 인해 크롤링 진행에 문제가 많이 발생하였다. 그러던 중 'GPT를 이용한다면 이러한 크롤링 동작을 최소화 시킬 수 있지 않을까?' 라는 생각이 들어 진행해보게되었다. 웹사이트 자체를 크롤링하는 것에서 동일한 정보를 가지고있는 PDF 파일로 부터 지식검색을 진행시키는 것으로 방향을 틀었다. 결론부터 말하자면 기대한대로 동작한다! 해당 글에서는 Python에서 OpenAI API를 활용하여 GPT를 동작시키고 PDF 기반으로 대화하는 방법을 다룬다. 테스트에 사용된 코드는 아래 Github에 업로드 되어있다. https://github.com/chhs2131/TIL/tree/main/api/openai {"payload":{"allShortcutsEnabled":false,"path":"api/openai","repo":{"id":371021112,"defaultBranch":"main"

크롬 확장프로그램 Manifest V3 전환 (2024년 지원중단) [내부링크]

크롬과 웨일에서 제공하는 문서를 기준으로 조치를 취했습니다. 0. Manifest V3에서 변화한 점 Manifest V3는 확장 프로그램 플랫폼의 최신 버전입니다. 사용 가능한 API에 여러 변경사항이 있고 새로운 기능도 다수 추가되었습니다. 서비스 워커로 이동 Manifest V2의 확장 프로그램에는 확장 프로그램이 실행되지 않는 경우에도 리소스를 차지하는 백그라운드 페이지가 오래 지속되었습니다. Manifest V3에서는 필요할 때만 실행되는 서비스 워커로 백그라운드 컨텍스트를 이동했습니다. 더 이상 원격 호스팅 코드가 필요하지 않음 Manifest V3는 확장 프로그램이 원격 호스팅 코드를 사용하는 기능을 제거합니다. 따라서 검토되지 않은 코드가 확장 프로그램에서 실행되도록 허용하여 보안 위험이 발생합니다. 이번 변경으로 확장 프로그램은 패키지에 포함되어 있고 Chrome 웹 스토어의 검토를 받는 자바스크립트만 실행할 수 있습니다. 네트워크 요청 수정 변경사항 webReque

[Spring] DI컨테이너는 구현체가 여러개일 때 어떤걸 주입해줄까? [내부링크]

DI컨테이너는 인터페이스 구현체가 여러개일 때 어떤걸 주입해줄까? 궁금증이 들어서 직접 확인해봤습니다. 오류가 날까요? 아니면 내부적으로 우선순위 조건이 존재하여 그에 맞게 부여될까요? SpringFramework에 기본 흐름을 이용하지 않고 ApplicationContext 를 직접 선언하였을 때와, SpringBoot 위에서 필드 주입, 생성자 주입을 하였을 때 어떻게 되는지 각각 확인해보았습니다. 확인할 항목들 GenericApplicationContext DispatcherServlet Case1. GenericApplicationContext Case2. AnnotationConfigWebApplicationContext Case3. @Autowired (필드 주입) Case4. @RequiredArgsConstructor (생성자 주입) 준비 테스트용 클래스 만들기 테스트를 위해서 HelloService라는 간단한 인터페이스를 만들고, 이를 상속하는 SimpleHelloS

Dart(다트) 기초 문법 훑어보기 - 언어 특징 맛보기 [내부링크]

시작하며 dart는 객체지향 언어이다. 객체지향 코딩을 해본 사람을 위한 가볍게 훑어보기용 글! cascade operator 때문에 반드시 구문의 끝에 ; 을 달아줘야한다. 생성자가 없는 클래스를 with 으로 호출하여 내부코드를 재사용 할 수 있다. (mixin) 비동기 처리에 대해 async, await 를 지원한다. 본 문에서는 HelloWorld, 변수(Dynamic Type, Nullable, 수정자, qq 연산자, String Interpolation), Collections, Function, Class에 대해 간단하게 다룹니다. HelloWorld C언어처럼 HelloWorld를 시작할 수 있다. void main() { print("hello world!"); } 변수 자료형 종류: var, Object, String, Numbers(int, double), bool, Records, Collections(List, Set, Map), Runes, Symbol, g

[Flutter] 쉽고 빠르게 시작하기 (자동설치! 환경변수까지 알아서!) [내부링크]

Flutter SDK 설치 아래 공식문서를 참고하여 각 운영체제별 Flutter SDK 설치 방법을 확인할 수 있습니다만... 다운받고 압축풀고 환경변수 설정까지 너무 복잡합니다. (2023년에 무슨 이런... c️ 구글 공식지원 맞나요?) 그래서 쉽고 빠르게 개발을 시작할 수 있는 방법을 안내하고, 간단히 HelloWorld 출력까지 다루며 마칩니다! https://docs.flutter.dev/get-started/install Install Install Flutter and get started. Downloads available for Windows, macOS, Linux, and ChromeOS operating systems. docs.flutter.dev 윈도우에서 편하게 설치하기 맥에서는 homebrew를 이용해서 편리하게 설치하면 됩니다. 윈도우에도 'Chocolatey'라는 패키지 설치 도우미가 있습니다. 이걸 이용해 Flutter를 설치해 보겠습니다. h

[Flutter] 나중에 안드로이드 플랫폼 추가하는 방법! [내부링크]

나중에 안드로이드 플랫폼을 추가하려면 어떻게 해야할까? Flutter는 크로스 플랫폼 앱 개발을 위한 구글의 오픈 소스 프레임워크입니다. Flutter를 사용하면 하나의 코드베이스로 안드로이드와 iOS 앱을 동시에 만들 수 있습니다. 하지만 Flutter 프로젝트를 생성할 때 안드로이드 플랫폼을 등록하지 않으면 APK 빌드 과정에서 문제가 발생할 수 있습니다. 이 글에서는 Flutter 프로젝트에 안드로이드 플랫폼을 추가하고 APK를 빌드하는 방법에 대해 알아보겠습니다. 프로젝트 생성시 android 플랫폼을 등록해두지 않아서 .apk 생성에 실패하는 모습 안드로이드 플랫폼 추가하기 flutter create --platforms=android package에 android가 추가되었다! Flutter 프로젝트를 생성할 때 --platforms 옵션을 사용하면 원하는 플랫폼을 선택할 수 있습니다. 예를 들어, flutter create --platforms=android,ios my

다이나믹링크 연결 URL 변경 오류 - 링크를 수정하는 중에 오류가 발생했습니다. [내부링크]

파이어베이스에 제공하는 기능인 다이나믹링크를 생성할 때 5개 정도에 단계를 거친다. 단축URL 지정, 동적 링크 설정, 플레이스토어 설정, 앱스토어 설정, 딥링크 연결 설정 순이다. 그 중 지원하지 않는 환경 (예를 들어 PC 또는 IOS용 앱이 없는데 아이폰으로 접속한 경우)에서 링크를 클릭한 경우네는 '동적 링크 설정'에서 지정한 URL로 연결되게 된다. 내 경우 테스트를 위해 간단하게 네이버 주소(www.naver.com)를 입력해두다가 임시로 입력해둔 동적링크를 진짜 사이트 링크로 수정하려니 오류가 발생하였다. 발생한 오류 www.naver.com 에서 blog.naver.com으로 동적링크를 변경하니 오류가 발생하였다. [오류내용] 링크를 수정하는 중에 오류가 발생했습니다. Failed to update old link (https://내링크.page.link/ABCd) to new destination (https://내링크.page.link/?link=https://bl

인프콘 2023 후기 [내부링크]

이번에 인프콘에 방문하게 되어서 간단히 후기를 남겨본다! (정말 간단히) 이번 인프콘은 따로 신청을 하지 않았었는데 아는 분이 티켓을 양도해줘서 갈 수 있게 되었다. 행사장 입구 인프콘 행사장에 입장하기 위해서는 명찰 목걸이가 필요한데, 입구에서 안내해주고 있다. 핸드폰 문자로 온 QR 코드를 보여드리면 명찰과 간단한 기념품 (인프콘 티셔츠 ^_^) 를 준다. 인프콘 입장! 난 처음에 XX페어 같은 부스형 행사장을 생각했는데 컨퍼런스가 메인이다보니 부스가 많지는 않았다. 한눈에 봤을 때는 생각보다 규모가 작다라는 느낌이 들었는데 내부에 컨퍼런스룸과 2층에 기업실, 질의응답실, 인프랩 서비스 체험실 등도 있어 처음 느낀 것 만큼 작지는 않았던 것 같다. 사람이 정말 많았다. 아직 컨퍼런스가 시작하기전인 오전에 사람이 정말 많았다. 이 시간이 피크였고 나머지 시간에는 한가로웠다. '행사장 전경' 이라고 해도 끄덕끄덕 컨퍼런스 중일 때는 대충 요런느낌이다. 이 사진으로 보이는 곳이 기

SW 마에스트로 14기 합격 후기 및 지원TIP (자소서, 코테, 포폴, 면접) [내부링크]

길고도 짧았던 소마 선발과정이 모두 끝나고 최종합격했다 다음 기수 분들을 위해 내가 준비했던 과정을 남겨둔다. 자기소개서 → 코딩테스트 → 포트폴리오 → 심층면접 순으로 작성하였다. 내 수준은 자세한건 아래쪽 포폴에! 대학교 4학년 (소프트웨어 전공) 백준 티어 cGold 4 백엔드 관련 프로젝트 경험 (배포 및 운영경험 있음) 공모전 입상 (역할은 백엔드 및 데브옵스 등) 인턴 경험 (데이터 분야 1번) Github 잔디 수 궁금해하시는 분들있는데 큰의미는 없다! github 잔디. 많다고 무조건 좋은것이 아니다. 지원서(자기소개서) 작성 지원서 제출 단계에서 떨어졌다는 이야기는 못 들어봤다. 자소서 컷은 따로 없는 것 같기 때문에 소신 것 작성하면 될 것 같다. 다만 서류지원이후 단계에서 검토 될 수 있는데, 예를 들어 자소서에 적은 내용이 면접 질문으로 나올 수 있기 때문에 유의해야한다. 이전 우테코 선발과정을 경험해보면서, 자소서에서 가장 중요한 것은 끝까지 함께하겠다는

자바 웹 프로그래밍 Next Step 스터디 후기 [내부링크]

스터디를 시작하면서 그 동안 학교내외에서 친구들과 스터디를 진행하면서 대게 한달이 안돼 끝났던 경험이 있다. 끝난 이유가 조금씩은 다르지만 결국에는 하려고자 하는 의지가 줄어들면서 그랬던 것 같다. 명확한 목표와 골인지점이 없던게 가장 큰 문제였으며, 또한 함께하는 스터디원들이 열심히 참여하지않는 모습을 보일때면 나까지 함께 의욕이 반감되며 흐지부지 되곤 했다. 그렇게 한동안 스터디를 진행하지 않다가 이번에 참가하게 된 이유이기도하다. 책을 완료한다는 명확한 목표와 열정있는 분들과 함께한다는 것이 이유였으며, 결과적으로 많은 걸 배울 수 있는 시간이 되었다. c 책을 끝마친 시점에서 뭘 얻었을까? 1️ 웹서버 프레임워크와 관련된 다양한 지식을 알게되었다. socket을 이용해 직접 웹서버 http 통신을 구현하고 브라우저와 웹서버간 통신을 흐름을 ‘직접’ 볼 수 있었던 것, HTTP Request/Response를 직접 생성해보며 이해한 것, 세션과 쿠키를 직접 써본 것 (JWT만

[자바] 주석이 성능에 영향을 미칠까요? [내부링크]

c 들어가며 어이 GPT 자신있어? '주석 크기가 100메가여도 영향을 안줄까?' 주석이 없는 프로젝트는 없습니다. 주석없이도 이해할 수 있는 코드가 가장 좋지만 모든 경우에 그럴 수는 없죠! 따라서 어떤 프로젝트던 주석은 존재하며, 주석된 부분은 어차피 실행되지 않으니 성능에도 영향을 미치지 않는다고 생각합니다. 근데... 정말일까요? 런타임과 빌드타임 관점에서 궁금증이 들어서 확인해봤습니다. 과연 성능에 차이가 생겼을까요? 차이가 났다면 얼마나 생겼을까요! 대충 감은 잡히시겠지만 한번 생각해보시면 좋을 것 같습니다. 그리고 생각해보신 결과와 같은지 비교해보시면 재밌을 것 같아요 c 준비 주석을 꽉꽉 눌러담은 50만줄짜리 코드 :) 주석에 따른 성능차이를 확인해보기 위해 평범한 클래스 파일과, 아주 큰 주석을 포함하는 클래스 파일을 만들었습니다. 단순히 주석을 복붙하여 50만 라인을 채웠는데 내용이 추가될 때마다 IDE가 버벅거리고 난리였습니다 참고로 클래스 파일은 한개의 숫자

[Spring] 스프링부트는 무엇이고 왜 생겼을까? [내부링크]

c 한마디로 스프링 부트란 스프링 부트란 JAVA 계열 웹서버 프레임워크로 스프링 기반이다. 스프링과 스프링부트의 관계는? (X) 스프링 업그레이드 버전이 스프링 부트다 (O) 자유롭게 설정가능한 스프링에서, 미리 설정을 다 해둔게 스프링 부트다 (O) 스프링이 CPU 면, 스프링부트는 완성된 본체이다. 스프링 vs 스프링부트 간단비교 표 (각 단어들은 본문에서 설명하니, 이런가보다~ 하고 지나가시면 되요 ) 항목 스프링 스프링부트 ServletContainer 외장 내장 StandAlone 실행 X O (JAR) Opinionated X O 자유도 높음 상대적으로 낮음 (하지만 유연한 확장이 가능함) 러닝커브 높음 낮음 라이브러리 의존성 자동 설정 X O 프로젝트 시작후 하는 작업 기술 선택 및 설정 빠르게 개발 시작 간단한 설정 (auto configuration) X (직접 Bean을 설정) O (.yml을 통해 사용할 옵션 선언) 먼저 스프링에 대해서 간단히 설명하면 극단

[통계학개론/영지문화사] 연습문제 정답 - 8장 [내부링크]

답이 없어서 답답했던게 생각나 c 이전에 풀었던 기록 공유합니다. 공부할 때 연습장에 풀었던 것들을 옮겨놓은 것이라 잘못된 부분들이 있지만 수정은 안했습니다~ 그런 부분들은 댓글로 서로 공유하며 참고하면 좋을 것 같습니다 모두 화이팅!! (공식 답안지에도 답이 이상한게 섞여있으니 주의하세요) #영지문화사 #시험자료 #자료 #김용대 #김우철 #5판 #연습문제 #해설 #해답 #답 #pdf #솔루션 #정답 목차 8장 : 1, 4, 5, 11, 12, 14, 15, 16, 19, 26 8.1 (예제8-2. 대표본에서 모평균의 검정) 표본평균=975, s=75, n=64, 유의수준 a=0.05 귀무가설, 대립가설, 유의수준, 검정통계량, 기각역을 구해야한다. 귀무가설 H0 : u = 1000 대립가설 H1 : u < 1000 검정통계량 기각역 최종적으로 이므로 유의수준 5%에서 H0를 기각ㅗ한다. 즉, 이 회사 백열전구의 평균수명은 1000시간 미만이다. 8.3 이 공정의 규격조건은 만족되고

2022년을 보내며.. 난 뭘했을까? [내부링크]

기억에 남는 수업은 5개 인프런에서는 스프링 입문용 강의와 JWT에 대한 강의를 들었고, 학교에서는 네트워크, 오퍼레이팅 시스템, 소프트웨어 공학에 대한 수업이 기억에 남는다. 모두 짧은시간 동안 반짝 진행하였지만 어느정도 집중을 해서 인상깊게 남아있어서 다행이다. 물론 완전히 이해하기 위해서는 한번씩 다시 봐야하고, 수강하긴 했지만 잘 기억에 안남는 수업들도 있어서 아쉬움이 있다. 2023년은 4학년이 되는 만큼 취업을 위한 수업들이 주가 될 것 같다. c 3학년은 4.25학점으로 마무리! 여러 일들이 있어서 집중하지 못한 3학년 2학기 성적이 잘 안나올줄 알았는데, 다행히도(이상하리만큼) 잘 나와주었다. 아마 운좋게 등급들 끝자락에 걸친 것 같다. 앞으로 남은 4학년 두개 학기동안 3.5점을 맞는다고 해도 4점 방어가 가능하기 때문에 4학년 동안은 학교 공부보다는 취업을 위한 활동들에 집중하려고 한다. 아무튼 운이 좋았다 자격증 1개(SQLD) 취득 44회 SQLD 합격 후기

[Spring] WebClient 예제 (HTTP 통신, 외부 요청) [내부링크]

WebClient 예제 Reactor WebFlux 는 Reactive Streams를 기반으로 하는 4세대 리액티브 라이브러리이다. non-blocking 방식(비동기)으로 동작해 시스템 효율이 좋다. (기존 RestTemplate은 Blocking 멀티쓰레드 방식) 0개, 1개 또는 N개의 반환을 받을 수 있다. 마이크로서비스 아키텍처(MSA) 등에 적합함 설명에 사용될 프로젝트 구조 main.java.com.example.webclient controller StoreController FoodDeliveryAppController -> WebClient를 사용하여 StroeController로 요청을 전달함 domain Food util WebClientUtil 전체 프로젝트 코드는 아래 링크(github)를 참조하세요. SpringExample/webclient-tutorial at main · chhs2131/SpringExample 스프링 예제

인터넷 네트워크 기본 용어 - IP, TCP/UDP, PORT, DNS, URL, URL, 브라우저 요청 흐름 등 [내부링크]

IP (Internet Protocol) 역할 지정한 IP주소에 데이터를 전달 패킷(Packet) 단위로 데이터를 전달 형태 출발지 IP 목적지 IP 전송 데이터 특징 (문제점들) 비연결성 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷을 전송함 즉, 수신측에 상태를 고려하지 않음 비신뢰성 중간에 패킷이 사라져도 모름! 패킷이 순서대로 도착하지 않아도 모름! (메시지가 섞임) 프로그램 구분 같은 IP를 사용하는 서버에서 통신하는 APP이 둘 이상일 경우, 어떤 APP에게 도착한 메시지인지 구분할 수 없음 TCP/IP 4계층 애플리케이션 계층 예) HTTP, FTP 전송 계층 예) TCP, UDP 인터넷 계층 예) IP 네트워크 인터페이스 계층 예) LAN카드 데이터링크와 물리계층으로 한번 더 분리하기도 함 TCP (Transmission Control Protocol) 형태 (IP패킷에 정보가 추가된 형태) 출발지 IP 목적지 IP TCP Segment 출발지 PORT 목적지

DELETE 요청시 Body값이 Null이 되는 문제 해결 (#TOMCAT #JAVA #SPRING #HTML #HTTP) [내부링크]

요약 문제 상황 HTTP Delete 요청에 Body값을 넣어 서버로 전달하였지만, 서버측에서는 Body값이 없다고한다. (null) 해결 방법 Tomcat은 Delete 요청이 들어올 때 Body 값을 처리하지 않는다. 따라서 RFC9110 권장에 따라 QueryString 또는 PathVariable 로 인자값을 전달해야한다. 또는 Tomcat 설정을 변경하여 Body 전달을 허용할 수 있다. (Tomcat 설정 변경을 통한 해결법은 다루지 않습니다.) 개발 환경 인텔리제이 2022.3 Tomcat 8.0.15 (Embed) Java HttpServelt Spring 프레임워크를 사용하지 않았지만, Spring에서도 동일한 문제가 발생하니 참고하셔도 됩니다. 문제 상황 HTTP에서 JavaScript의 FetchAPI를 통해 서버로 HTTP 요청을 전송하였다. 이 때 method는 DELETE 로하고 Body에 삭제를 원하는 게시글 번호를 담았다. Chorme Browser의 N

[통계학개론/영지문화사] 연습문제 정답 - 3장 [내부링크]

답이 없어서 답답했던게 생각나 c 이전에 풀었던 기록 공유합니다. 공부할 때 연습장에 풀었던 것들을 옮겨놓은 것이라 잘못된 부분들이 있지만 수정은 안했습니다~ 그런 부분들은 댓글로 서로 공유하며 참고하면 좋을 것 같습니다 모두 화이팅!! (공식 답안지에도 답이 이상한게 섞여있으니 주의하세요) #영지문화사 #시험자료 #자료 #김용대 #김우철 #5판 #연습문제 #해설 #해답 #답 #pdf #솔루션 #정답 목차 3.5, 3.7, 3.9, 3.12, 3.13, 3.14 3.5 20명의 공장근로자들을 임의로 추출하여 월임금을 조사한 결과 다음과 같다. 14 23 11 19 21 16 20 18 17 18 17 25 15 17 18 13 19 18 16 17 (a) !x와 s를 구하라 (b) 월임금 23만원인 사람의 z점수는 얼마인가? 해당 자료는 전체에서 임의로 근로자를 추출한 표본이므로 표본 자료값의 z점수를 구하는 방식을 사용한다. (c) z점수의 절대값이 2보다 작은 자료의 수는 몇개인

[통계학개론/영지문화사] 연습문제 정답 - 4장 [내부링크]

답이 없어서 답답했던게 생각나 c 이전에 풀었던 기록 공유합니다. 공부할 때 연습장에 풀었던 것들을 옮겨놓은 것이라 잘못된 부분들이 있지만 수정은 안했습니다~ 그런 부분들은 댓글로 서로 공유하며 참고하면 좋을 것 같습니다 모두 화이팅!! (공식 답안지에도 답이 이상한게 섞여있으니 주의하세요) #영지문화사 #시험자료 #자료 #김용대 #김우철 #5판 #연습문제 #해설 #해답 #답 #pdf #솔루션 #정답

[통계학개론/영지문화사] 연습문제 정답 - 5장 [내부링크]

답이 없어서 답답했던게 생각나 c 이전에 풀었던 기록 공유합니다. 공부할 때 연습장에 풀었던 것들을 옮겨놓은 것이라 잘못된 부분들이 있지만 수정은 안했습니다~ 그런 부분들은 댓글로 서로 공유하며 참고하면 좋을 것 같습니다 모두 화이팅!! (공식 답안지에도 답이 이상한게 섞여있으니 주의하세요) #영지문화사 #시험자료 #자료 #김용대 #김우철 #5판 #연습문제 #해설 #해답 #답 #pdf #솔루션 #정답

[통계학개론/영지문화사] 연습문제 정답 - 7장 [내부링크]

답이 없어서 답답했던게 생각나 c 이전에 풀었던 기록 공유합니다. 공부할 때 연습장에 풀었던 것들을 옮겨놓은 것이라 잘못된 부분들이 있지만 수정은 안했습니다~ 그런 부분들은 댓글로 서로 공유하며 참고하면 좋을 것 같습니다 모두 화이팅!! (공식 답안지에도 답이 이상한게 섞여있으니 주의하세요) #영지문화사 #시험자료 #자료 #김용대 #김우철 #5판 #연습문제 #해설 #해답 #답 #pdf #솔루션 #정답 목차 12, 16, 18, 19, 21, 22, 23, 24 7.1 0.0823, 0.008 7.3 0.45, 0.025 7.5 (153.29, 156.71) 7.7 (31.26, 33.74) 7.9 (51.383, 76.045) 7.11 (6080, 7920) 7.12 (예제7-8. 소표본에서 모평균의 신뢰구간) 소표본에서 모평균의 신뢰구간을 구하는 문제이다. 표본평균_x = 0.72, 표준편차s = 0.052, n = 9 소표본에서 모평균 u의 100(1-알파)% 신뢰구간은 아래와

[주간일기] 마지막 주간일기 작성!! [내부링크]

맛있게 달려보자! 호떡과 찹쌀도나쓰 :) 아파트 단지에 시장먹거리 노점상이 열려서 사먹었다. 꽈배기가 먹고싶었는데 다 팔려서 찹살도나쓰랑 호떡만 삼!! 생각보다 맛있어서 다음에는 꼭 꽈배기도 먹어볼 예정 ㅎㅎ 우렁쌈밥 정식~ 동네에 오래전부터 있던 쌈밥집에 가봤다. 정식을 시키니깐 인당 우렁이하나에 된장찌개까지 줘서 진짜 맛있게 먹었다 bb 쌈은 셀프였는데 너무 많이가져와서 다먹느라 강제로 건강을 챙겼다 ;;; 야식 bb 야식으로 먹은 아이들~ 저 무슨치킨이 매웠는데 같이 먹을 불닭이 Real 매운 Version 뿐이여서 같이 먹으려고 크림크림 버전으로 만들어서 먹었다. (그래도 매웟당) 그리고 비빙수에 우유 넣어서 슥~까 먹었다. 옛날에는 비매품이였던 것 같았는데 다시 보여서 사먹었다. (생각만치 맛있...었나..?) 찾아온 분신물 몇일만에 갔는데도 기적같은 재회 ^^ 피시방에 조끼를 놓고와서 찾으러 나갔다왔다. 분실물이 있는지 전화해서 확인해보려고 했는데 네이버/카카오 지도에 등

[자바] Stream을 써야하는 이유와 예제 [내부링크]

0. 이 데이터를 기준으로 합니다. 핸드폰 매장에 있는 스마트폰 재고에 대한 데이터를 아래와 같이 준비했다. 아래 리스트를 기준으로 설명을 진행한다. List<SmartPhone> smartPhones = List.of( new SmartPhone("갤럭시S2", Manufacturer.SAMSUNG, 1), new SmartPhone("갤럭시S10e", Manufacturer.SAMSUNG, 10), new SmartPhone("갤럭시S22", Manufacturer.SAMSUNG, 100), new SmartPhone("갤럭시FOLD3", Manufacturer.SAMSUNG, 300), new SmartPhone("갤럭시Z플립4", Manufacturer.SAMSUNG, 119), new SmartPhone("아이폰12", Manufacturer.APPLE, 100), new SmartPhone("아이폰13", Manufacturer.APPLE, 150), new SmartPh

[자바] 파일을 줄단위로 읽는 방법 [내부링크]

Paper icons created by Freepik, Java icons created by Alfredo Hernandez - Flaticon 전체 코드는 본문 최하단에 있습니다. 0. 구성 JavaFileReader 클래스에 총 3개의 메소드로 구성되어있습니다. 이 중 외부에서 호출하는 public 메소드는 getLinesFromFile 하나로 이를 이용하여 동작을 시킵니다. 최종적으로 읽은 파일이 List<String> 형태로 반환됩니다. 1. 메소드(함수)별 코드 1) 외부에서 호출되는 부분 호출시 path를 string형태로 넣어주면 . 예외 발생시에 해당 에러를 프린트문으로 출력합니다. 예외처리 부분은 필요에 따라 수정해주시면 됩니다. public static List<String> getLinesFromFile(String path) { List<String> lines = new ArrayList<>(); try { File file = getFile(path);

Python, Crontab이 실행이 안될 때 확인할 것들 [내부링크]

0. 실행환경 라즈베리파이4 (데비안 계열) 파이썬 3.7 crontab root가 아닌 일반 계정사용 1. crontab 설정문 아래와 같이 매일 00시 59분에 파이썬 스크립트를 실행하도록 스케줄링하였다. 59 00 * * * python3.7 /home/pi/dart_crawling/main.py `date +\%Y-\%m-\%d` 2. 원하는 유저에 스케줄이 등록되었는지 확인 python 은 유저마다 파이썬 패키지 설치가 다르게 되므로 직접 테스트해본 권한에서 실행되는지 확인이 필요하다. 예를 들어 user라는 유저만 pip를 통해 numpy를 설치했다면 root 권한으로 실행하는 python에서는 numpy 호출이 안된다. crontab -l 을 통해 스케줄이 정상적으로 등록되었는지 확인한다. 혹시 등록한 스케줄이 없다면 sudo crontab -l 을 통해 root 스케줄러에 잘못 등록되었는지 확인한다. 3. 실행할 파일에 대한 권한 확인 실행할 파일(파이썬 스크립트)에

[통계학개론/영지문화사] 연습문제 정답 - 2장 [내부링크]

답이 없어서 답답했던게 생각나 c 이전에 풀었던 기록 공유합니다. 공부할 때 연습장에 풀었던 것들을 옮겨놓은 것이라 잘못된 부분들이 있지만 수정은 안했습니다~ 그런 부분들은 댓글로 서로 공유하며 참고하면 좋을 것 같습니다 모두 화이팅!! (공식 답안지에도 답이 이상한게 섞여있으니 주의하세요) #영지문화사 #시험자료 #자료 #김용대 #김우철 #5판 #연습문제 #해설 #해답 #답 #pdf #솔루션 #정답 목차 2.2, 2.4, 2.5, 2.6, 2.9, 2.10, 2.11 2.2 어느 대학교의 학생 200명을 대상으로 그 학교의 구내식당에 대한 여론조사를 한 결과 다음과 같은 결과를 얻었다. 구내식당의 음식을 좋아함 : 60명 구내식당의 음식을 좋아하지 않음 : 100명 잘모르겠음 : 40명 (a) 위의 자료는 질적 자료인가 혹은 양적 자료인가? 질적자료 (범주형자료, 각 항목이 양적인 의미를 가지지 않는다.) (b) 자료의 분포상태를 잘 나타내어 주는 두 가지 이상의 적잘한 그림을 그

[주간일기] 가을옷은 안꺼내도 될 듯... [내부링크]

나돌아다니니 잘먹을 수 밖에 이번주도 많이먹었다 ^_^ !! 첫사진은 이번주에 유일한 학식인 '치킨마요덮밥' 인데 치킨마요 소스가 실패할리가 없지~ 물론 건강도 없지~ 학교감성으로 유니크하게 콜팝치킨을 넣어준다~ (맛잇긴한데 봉구스밥버거 갈듯...) 학교의 GIFT~ 학교에서 설문조사하는걸 참여했더니 뭘준다고해서 받아왔다. ^_^ 한샘에서 나온 UVC 칫솔살균기인데 생각보다 사이즈도 귀엽고 휴대하면서 쓰기 좋아보였다. 무게는 50g 으로 휴대폰충전기 정도 무게이고, 가격은 2만원 정도 하는 것 같던데~ (감사합니다.) 근데 칫솔을 살균 할 필요가 있나 싶고, 그 생각이 드니 무겁고 거추장스러워서 동생줬다~ (원래 비누에도 세균이 살지만 문지르면서 사라진다는 사실!) 기프티콘단점 맨날 만료된다. 후... 얘는 만료되면 땡이지만 카카오는 90프로라도 돌려주니깐 사실은 혜자인 걸까..? 만료된거 보러왔다가 또 무슨 이벤트해서 네이버포인트 5천원 받았다 ㅋㅋㅋㅋㅋㅋㅋㅋㅋ 이것도 만료될 확률

[주간일기] 서비스 출시 (경축) [내부링크]

학교에서 밥먹기 부대찌개, 베트남볶음밥을 먹었지만 이번주 최대 수확은 바로 돈까스이다! 학교 뒷편에 있는 돈가스 집인데 2장에 6천원, 3장은 7천원이다!! 심지어 반찬이랑 음료수도 무한이다 bb 소스 맛은 좀 특이했는데 견과류? 같은게 들어갔는지 고소한 맛이 좀 난다. (호불호는 좀 갈릴 것 같음) 우동, 메밀인가 냉면인가 세트메뉴도 잇으니 다음엔 그걸 먹어봐야겠다 b 회의 후 만찬 ^^ 어떠한 회의에 초대받아서 그저 참관인으로서 관전했는데 분위기가 아주 살벌했다 ^^;;; 참석하는 내내 기가 빨려서 어쩔수없이 먹을 걸로 충전햇다 bb 사진을 모아서보니 내 돈은 안썻네...? 감사합니다 민생라면 교수님이 든든~ 하지 않은 학식을 사주셔서 세시쯤에 배고파서 편의점을 둘러보러 갔다. 무슨 컵라면이 700원이길래 레전드다 하고 바로 사먹었다. 맛은 딱 그냥 컵라면 맛이다. 별 특별할건 없지만 학교에서 먹으니깐 꿀맛. (참고로 육개장, 김치사발면 같은게 1000원이다.) 슈퍼 건강맨 사람

[주간일기] 을왕리 가좍 [내부링크]

밥먹기 + 빠진거. 교수님이 사준 학식(5000원 미만).;ㅋ;ㅋ 차마 사진을 못찍엇다. 몇 달전에 동네에 만두전골집이 생겨서 한번 가봤다. 맛은 딱 만두전골에 맛이다. 수제만두는 맛있고 샤브샤브하는 고기는 좀 질겨서 별로였다 ^_^ 오랜만에 먹은 닭강정~ 나오는데 분명 15분 넘게 걸린다고했는데 5분도 안되서 차갑게 식어버린 녀석이 나왔다. 띠용 ,, 심리적 효과때문인지 맛도 그냥저냥했다. 노포st 갈비탕 집 ㅎㅎ 반찬 중에 오이무침이 엄청 아삭아삭하니 맛있었다. 갈비탕은 개인적으로 깔끔한 맛에 먹는거라고 생각해서 그냥 그랬다 ㅎㅎ 엄청난 곱창파티 ~~ 곱이 장난 없었고, 옆에 기름빠지라고 둔 컵이 무색하게 기름이 없었다 (!) 을왕리파티 주말간 을왕리에서 친구들이랑 놀았는데, 이게 처음이자 마지막 바다 사진이다. 핸드폰을 높게 들고 찍은거라 실제로는 바다는 제대로 못봤다 ㅋㅋㅋㅋㅋㅋㅋ 미쳐버린 혼돈에 바베큐장, 펜션 운영력이 미쳐버려서(실제로 미친거다) 분명 바베큐장 선약걸었는데

[우테코] 자바 스캐너 nextLine 에러 해결방법 [내부링크]

0. 에러 발생 상황 우테코(우아한 테크 코스)에서 제공하는 Console.nextLine() 함수 사용 중에 예외가 발생하였다. 1. 에러 내용 Console 자체에서 출력되는 `unable to determine if the scanner is closed.` 에러 Java Scanner 에서 출력하는 예외 `java.util.NoSuchElementException: No line found` [콘솔] OpenJDK 64-Bit Server VM warning: Sharing is only supported for boot loader classes because bootstrap classpath has been appended 다리 건너기 게임을 시작합니다. 다리의 길이를 입력해주세요. unable to determine if the scanner is closed. 이동할 칸을 선택해주세요. (위: U, 아래: D) unable to determine if the scan

[주간일기] 따뜻한 11월을 보내주자 [내부링크]

이번주 밥상 갈비님님의 배신,,, 와플은 맛있었지만 시장산이 최고인듯 ㅎ 학교 근방을 털었다 ^^ 딱히 엄청 맛있는 건 없었다. 내가하는게 더 맛있지 않으려나 라는 생각이 ^^;;; 맥주 각이였쬬? 이번주는 NonAlchol Week 였다. (물리) 요즘에 여유가 없어서 (물론 물리적인 시간은 있었다) 요리킹조리킹을 안하다가, 집에서 혼자 밥을 먹게되어서 대충 만들어 먹었다. 매번 빨간 요리하면서 드는 생각인데 집에 일반 고추가루가 없어서 색이 안난다 ㅠ (청량고추빻은거만 잇음; 그마저도 곱게 갈려있다 ^^;) 맛은 맥주 한병 Clear 하기 딱 좋은 느낌임ㅋㅋㅋ (유남생~) 졸부식 호화만찬 ^_^ 내가 삼뿌리를 맛있다고 주워 먹을줄은 몰랐지 후후,, 삼뿌리가 굉장히 잘 어울렸었다. 영앤리치들은 매일 이런걸 먹ㅇ는가? 돈벌억! 해피 일주일 효율을 고민해라!! 그게 로보트의 숙ㄱ명..., 오늘도 웹툰님님에게 가르침을 받아 호기롭게 책을 구매했다. (책장에 전시된 새책들 미개봉 신제품으

한달전, 자바 뉴비였던 나에게 말해줄 6가지 [내부링크]

한달전쯤 만들었던 간단한 콘솔 프로그램(로또 시뮬레이션)을 다시보면서 느낀점을 남겨보려고한다. 구현과 코테로 단련된 습관으로 중무장한 나에게 팁들을 전달해주는 느낌으로 작성해본다. 사용한 언어는 자바11, 콘솔프로그램 구성에 테스트코드(junit)로 구성되어있었다. 1. 클래스 간 관계를 단순하게하자 의존성을 낮추자, 느슨한 결합을 지향하자 우리는 하나다! 아무리 거친 풍파가 닥쳐와도 똘똘뭉친 클래스들이 무너질일은 없을 것 같다. 코드가 아니라 그림만 보여줬지만 벌써부터 얼마나 복잡한 프로그램일지 상상이 되지 않는가. 우선 Application에서 메인 로직으로 들어가는 진입점을 하나로 제한할 필요가 있다. 기존 구성에서는 Application에서 관련 객체를 모두 불러와서 실행하였지만, 해당 책임을 다른 클래스에 넘기는 것이 필요하다. (예를 들어 LottoGame or LottoController or LottoApplication 등으로 만들고 이곳에 로직을 넣자) 또한 현재에

[Elastic] 스터디 - 클러스터(Cluster) 운영 [내부링크]

Rolling Upgrade (Rolling Restart) 출처 : http://kimjmin.net/2018/12/2018-12-elasticsearch-rolling-upgrade/ 특징 무중단 운영을 위한 작업 방법 시스템 작업이나 ElasticSearch Version Upgrade를 해야하는 상황에 사용 Rolling Restart(Upgrade)를 이용하면 아래와 같은 리밸런싱이 발생하지 않음 replica가 있는 cluster의 경우 application restart 나 system reboot를 할 때마다 cluster 내부에서 할당되지 않은 샤드들(unassgined)이 기본 라우팅 설정에 따라 복구를 위해 자동으로 재분배 많은 노드들을 작업해야 할 때 이런 share들이 재분배 되기를 기다렸다가 clsuter가 정상가동(green) 상태가 될 때 까지는 시간 뿐 아니라 네트워크와 Disk I/O 등 많은 리소스 필요 _cluster/settings의 cluste

[Spring] 공통반환 CustomResponse 적용하는 3가지 방법 (모든 반환에 status, code, message 포함하기) [내부링크]

0. 들어가며 REST 통신에서 서버와 클라이언트가 통신할 때 항상 올바른 반환이 간다는 보장이 없다. 상황에 따라 예외가 발생할 수 있는데 클라이언트는 반환된 http header를 통해 에러 상태를 파악할 순 있지만 상세한 정보까지는 확인할 수 없다. 그래서 보통 예외에 대한 정보를 전달하는 데이터 클래스를 별도고 그곳에 오류에 대한 상세한 정보를 담아서 클라이언트에게 전달하게 된다. 만약 예외를 전달할 때 사용하는 데이터 클래스를 공통화하여 모든 반환에 적용하게 된다면 클라이언트는 일관성있는 포맷으로 response를 받게 될 것이고, 이는 처리 로직 작성에 있어 유리함을 가져올 수 있다. (그렇다 이것은 클라 측에 요구사항이다. ) 이 글은 공통반환을 하는 방법들에 대해 간단히 소개하고, 그 중 하나를 직접 정상 적용해본 것에 대해 다룬다. 커스텀 예외처리에 대해 다룬 글은 많았지만, 공통반환을 직접적으로 다룬 글은 그리 많지 않아 포스팅 해본다. 어떤 Response든 공통

[주간일기] 가을 환절기 조심! [내부링크]

이번주 학식 TOP2 콩불과 온메밀소바 이번주 학식 TOP2 를 선정해봤다. 왼쪽은 삼겹살콩나물무침이였나? 아무튼 콩불맛이나는 것이였고, 오른쪽은 온메밀소바였다. 둘다 저녁학식으로 4,000원이라는 요즘물가에 반항하는 가격을 가지고 있었다. 둘다 맛도 준수했는데 특히 왼쪽에 콩불은 정말 익숙한 콩불st 맛으로 자본주의에 맛이나서 정말 좋았다. 오른쪽에 온메밀소바도 맛이 있었는데, 사진에서 보이는대로 타코야끼에 소스가 없어서 아쉬웠다. (싸구려 타코야끼는 소스맛이라구요) 참고로 이번주에는 학식을 2번밖에 먹지않아서 TOP2 후보도 2개 뿐이였다. c 건강한 꼬막 꼬막무침과 꼬막짬뽕순두부 학식을 두번밖에 먹지 못해서 건강을 채워줄 필요가 있었다. 그래서 싱싱한 여수 직송 꼬막을 먹으러 갔다. 이 집도 꼬막 생각날 때마다 가는 집인데, 양도 많고 반찬도 첩첩산중으로 잘나오고 사장님도 친절하시고 좋다 bb 물론 맛도 최고다 이 날은 꼬막무침과 꼬막짬뽕순두부를 먹었다. 사진으로보면서 기대되

[주간일기] 비 멈춰! [내부링크]

학식으로 시작 학식에 왕돈까스말고 그냥 돈까스도 있어서 먹어봤다. 왕돈까스도 별로 크진않았어서 얼마나 작을까 하고 시켜봤는데 정말 작았다 ^^;; 맛은 똑같이 그냥 얇은 냉동돈까스 맛! 교직원식당에서 먹은 불고기는 급식에서 나오던거 보다 좀 더 맛있었다. 좀 부실하게 보이는건 미역국을 안받아와서 그렇다. 사실 저녁까지 학교식당에서 먹으면 10시쯤 되면 꽤나 배고파서 맨날 라면을 먹긴했다 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ (건강한척 했지만 딱히 그렇진 않았다 ) 오랜만에 먹은 학교근처 짬뽕 밥~~ 공모전에게 정신공격을 당하려던 시점에 우연찮게 찾은 집인데, 사골처럼 뽀얀 육수와 고기를 베이스로 하는 집이여서 짬뽕이지만 담백한 맛까지 함께 있는 집이다. 예전보다 양이 좀 적어지고, 덜 매워졌지만 여전히 맛있게 먹을 수 있는 곳이다. (이번 학기중에도 애용할 예정 ) 오랜만에 가족들이랑 동네 갈매기고기 집에 왔다. 어릴때 부터 자주가는 곳인데, 이 곳은 우리 동네에 기념일파티장 같은 곳이다. 생일이던

[주간일기] 이번주는 시험 일주일도 안남았주 [내부링크]

학식은 하나뿐입니다만 맛을 보니 알밥이라고 할 수 없음 이번주에 먹은 유일한 학식인 알밥이다. 솔직히 알밥이라는게 별게없다. 김치 양념 맛에, 단무지와 날치알에 톡톡터지는 고소한 맛, 그리고 자글자글한 뚝배기에 눌러붙은 밥알을 먹는 재미라고 생각한다. 와 근데 이건 건강해도 너무건강했다. 인간적으로!!! 솔직히 이 알밥보다 간장계란밥 10번연속먹기가 더 맛잇을 것 같다. 학교 알밥 이제 불매함 아래. 김치가츠동과 위. 그렇게 안보이지만 특 Size 가츠동 위에 알밥이 5,000원 정도에 캔콜라가 1,000원 이였는데, 학교 앞에서 먹은 이 가츠동도 같은 가격...! 건강지수가 하락하는 아주 인상깊은 맛이기 때문에 앞으로 학식이 맘에 안들고 달리 먹을게 생각이 안나는 날이면 여기로 와야겠다 bb 예전에 먹을때는 잘 몰랐는데 학식이 엄~청 싼게 아니라서 상대적으로 괜찮다고 생각이 들었다. ^^ 혜자 중국집 bb 짬뽕밥을 먹었던 중국집에서 이번엔 짜장밥을 먹어보자! 하고 짜장밥을 시켰다

[주간일기] 중간고사 끝 ^_^ [내부링크]

시험 + 자소서 + 기타 등등 파티로 간단하게 남겨본다. 근데 나 되게 잘먹고 다니네?! ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 식샤를합시다 No More 학식... 불과 몇 주전까지만 해도 건강을 찾던 나,,, 이번주 학식을 먹은 회수 '단 1회' 그마져도 돈까스 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 백수는 물가 감당 불가 그 자리를 비집고 들어오는 피자 치킨!!! 왼쪽 피자는 오구쌀피자인데,,, 고구마피자가 만오천원이 넘는다,, 충격적,, 그냥 동네 뒷마당이죠? 조명 몇개 더했더니 인싸감성이 생긴 것 같은 정겨운 우리동네 ^^ 여기는 예전에 친구소개로 가보게된 치킨집인데, 여기보다 바삭한 치킨을 아직까지 못봤다. (가마솥에 튀김 ㅎㅎ) 춘천에 그렇게 맛있는 숯불닭갈비집이 잇다던데 집 앞에 닭갈비집 오랜만에 와봤다. 철판에 하는 집중엔 제일 맛있는 것 같다~ 근데 구워먹는게 더 좋음! 사장님 많이파세요 ^^ 또 먹는 등갈비 ^^;;; 새로생긴것 같은 깔끔한 분위기에 가게에서 먹어봤다. 간장 등갈비를 파

[주간일기] 가을이라면서 왜 더운가 [내부링크]

음식사진 들어갑니다 주간일기를 짬밥이 늘어가면서 한가지 깨달은 사실이 있는데, 음식 사진이야말로 복기할 때 가장 행복한 사진인 것이다. 우선 #인도요리 를 먹었다. #탄두리치킨 맞나? 아무튼 순살치킨에 #버터치킨카레 랑 #난 을 먹었다. 인도인도카레는 오뚜기 카레랑은 다른 매력을 지녀서 참 좋다. 오뚜기 카레는 그냥 급식 먹는 맛이다. (급식 잘먹는 편) 참고로 위 짤은 A 세트를 시킨 것 인데, 아쉬운 점은 내가 좋아하는 #갈릭난 을 못 먹었다는 것과, 동남아에 신나는 쭉쨍이 쌀이 아니엿다는 것이다. 찰기가 없는 그 쌀을 생각하니 재밌는 추억들과 함께 오랜만에 필리핀에 가보고 싶다는 생각이 든다. 학교근처에 있는 #닭갈비 집에 갔다. #마라닭갈비 라는 것이 유명한 집이라는데 (아직도 마라의 지구정복 계획이 keep going 중인듯..) 학교 3년을 다녔지만 존재하는지도 몰랐었다는게 행복 포인트다 bb 겁나 맛있는 곳은 아니였지만 네명이가서 이것저것 시켯는데 삼만원이 안넘었다는 사

[Elastic] 스터디 - 데이터 수집 엔진 로그스테시 특징 [내부링크]

Logstash 실시간 파이프라인 기능을 가진 오픈소스 데이터 수집 엔진 (Data Flow Engine) 플러그인 기반(ex. elastic beats)의 데이터 수집 및 처리 엔진 광범위한 플러그인이 구비 -> 다양한 아키텍처에서 손쉽게 데이터를 수집, 처리, 전달 가능 서로 다른 소스의 데이터를 탄력적으로 통합하고, 사용자가 선택한 목적지(ex. elastic search)로 데이터를 정규화 프로세싱은 하나 이상의 파이프라인으로 구성 각 파이프라인에서 하나 이상의 입력 플러그인이 내부 대기열에 배치된 데이터를 수신하거나 수집 메모리 구성 또는 디스크 구성 사용 가능 메모리 구성 기본구성으로 가볍게(작게) 구성 디스크 구성 안정성과 복원력을 향상시키도록 구성 (더 크고 영구적) 다양한 데이터를 통합하고 정규화해서 필요한 부분의 데이터를 Filtering, Streaming 가능 포맷이나 스키마에 관계없이, 모든 데이터를 수집하고 강화 및 통합하기 위한 Elastic Stack의

[Elastic] 스터디 - 경랑 데이터 수집기 Beats, 확장프로그램 X-Pack [내부링크]

데이터 수집 데이터 수집 플로우 데이터 소스 선정 분석 목적에 따라 데이터 소스를 선정 수집 가능 여부 점검 및 세부 목록 작성 세부 계획 수립 데이터 소스별 데이터 소유 기관 점검 (데이터 소유권 및 개인 정보) 소스별 데이터 유형 및 특징 분석 수집 기술과 수집 주기 선정 수집 시행 사전 테스트 -> 수집 진행 -> 유출방지 및 업무 지침 장애점검 및 품질향상 데이터 수집 기술 Crawling SNS, 뉴스, 웹 정보 등 웹상에서 제공되는 문서 및 정보 수집 FTP TCP/IP 프로토콜을 활용하는 인터넷 서버로부터 파일 송수신 Open API 서비스, 정보, 데이터 등을 이용할 수 있는 Open API 기반 수집 RSS Really Simple Syndication XML 기반 콘텐츠 배급 프로토콜 Streaming 인터넷 기반 음성, 오디오, 비디오 데이터 실시간 수집 Log Aggregator 웹 서버 로그, 웹 로그 등 각종 로그 데이터 수집 RDB Aggregator RD

[MSI 게이밍 노트북] 배터리 자가교체 후기 방법 (MS-16R1, GF638RC) [내부링크]

GF638RC #MSI 노트북인 #MS-16R1 의 배터리를 직접 교체해 보았습니다. 인터넷에서 보니 배터리 #A/S #수리비 가 20만원을 넘어가던데, 배터리만 별도로 구매하는건 5만원 정도면 되어서 해보려고합니다. MSI #게이밍 #노트북 라인들은 대부분 유사한 방식이니 참고해주세요 ^^ 우선 교체하기전에 상황입니다. 터치패드 쪽에 있는 #배터리 가 많이 부풀어서 화면조차 제대로 닫히지 않고있는 모습입니다. 윈도우 실행에는 문제가 없지만, 조만간 터질 것 같아 배터리 자가 교체를 마음먹었습니다. c 인터넷을 통해 배송시킨 배터리 입니다. 해당 배터리가 정품인지 짭인지는 잘 모르겠는데 아무렴 폭탄보다는 나을 것 같습니다 주문을 했더니 자가교체 키트도 함께 제공해주네요. 확실히 일자 드라이버 대신 키트를 사용하여 작업하니 편하긴 하더라구요~~ 참고로 배터리 이름은 #BTY-M6K 이고, 4500mAh, 11.4V, 52.4Wh 입니다. (전류값인 mAh는 달라도 되지만 전압 11.

[주간일기] 건강식으로 Up! 존맛탱으로 Down! [내부링크]

천하제일 학식대회 5천원으로 즐기는 한끼 당신에 #학식 에 투표해주세요. 1번 삼겹살두부김치, 2번 누룽지닭죽 3번 돌솥비빔밥, 4번 부대찌개 1번 #두부삼겹김치 처음으로 교직원식당에 가봤는데, 누가먹더라도 건강해질 수 밖에 없는 것들로만 구성된 식단이 나왔다. 메뉴 이름에 '삼겹' 이 포함되어 있어서 기대를 하고 갔는데, #삼겹살 비계향 첨가 같은 느낌이였다. 대패로된 무언가가 가끔 보이긴 했다 ^^;; 사실 뭐 그래도 가끔 저런 일반적인 가정식같은 백반이 생각날 때가 있는데 그럴 때 먹으면 좋을 것 같다. (친구가 병원밥 같다함 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ) 2번 #누룽지 #닭죽 이것도 건강해지는 맛 !! 전형적으로 급식에 나오는 닭죽으로, 닭죽만 먹어도 맛있지만 좀 심심한데 그걸 반찬을 통해서 밸런스를 맞추는 그런 형태다. 지금쓰면서 생각해보니깐 교직원식당은 반찬이 #맛집 이다. 다만 메인메뉴 퀄리티도 반차이랑 별반 다를게 없어서 아쉬운것 같다. (사실 그러면 그냥 식당일듯) 3번

[Elastic] 스터디 - 엘라스틱서치 특징 [내부링크]

엘라스틱서치 개념 소개 엘라스틱은 검색엔진을 만드는 회사이다. 검색 Keyword 종류 웹 포털, 쇼핑몰 (텍스트) 위치 정보 (지도에서 검색됨) 숫자, 날짜, 이미지 등 다양한 데이터를 복합적으로 다룸 사용 예 위키피디아 : 검색, 실시간 타이핑 검색, 추천 검색어 기능 틴더 : 이상형 찾기 스택 오버플로우 : 유사 질문과 해답 연결 깃허브 : 소스코드 검색 골드만 삭스 : 주식 시장 변동 분석에 사용 추가 사용사례 예시 : https://www.elastic.co/kr/customers/ 다양한 데이터를 분석하는 기능도 포함 블리자드 배틀넷 서버의 데이터를 모니터링 하는데 사용함 용어 Cluster 전체 데이터를 함께 보유하고 모든 노드에서 연합 인덱싱 및 검색기능을 제공 Node 클러스터의 일부이며 데이터를 저장하고, 클러스터의 인덱싱 및 검색기능에 참여하는 단일 서버 Index 다소 유사한 특성을 갖는 문서들의 집합 Type Index 내에서 하나 이상의 Type을 정의 Do

[Elastic] 스터디 - 시각화 플랫폼 키바나 특징 [내부링크]

Elastic Stack 시각화 플랫폼 Kibana 특징 Kibana (키바나) 개요 ElasticSearch와 함께 사용하도록 설계된 오픈소스 분석 및 시각화 플랫폼 Kibana에서 모든 사용자 인터페이스 행위가 발생 대시보드에서 다양한 시각화를 작성하면서 분석 경험 손쉽게 고급 데이터 분석을 수행하고 다양한 차트, 테이블, 지도의 형태로 데이터를 시각화 간단한 브라우저 기반 인터페이스에서 ElasticSearch 쿼리의 변경 사항을 실시간으로 표시하는 동적 대시보드를 신속하게 생성하고 공유 가능 Kibana를 사용하여 ElasticSearch 색인에 저장된 데이터를 검색하고 확인하는 상호 작용을 수행 가능 ElasticSearch가 분석 및 처리를 하고, Kibana는 이를 렌더링하는 웹-어플리케이션임. Kibana는 ElasticSearch 집계에 시각적 능력을 부여해서 시계열 데이터 집합이나 데이터필드 일부분을 원형 차트 생성 Kibana는 색인된 도규먼트를 파헤치면서 데이터

[주간일기] 즐거운 한가위가 끝났어요 [내부링크]

잘먹고잘살기 이번주 먹은것 大공개 ~ 처음으로 #송편 반죽을 해봤다. 반죽이 생각보다 물도 조금 들어가고 밀가루가 아닌 `쌀가루 Base` 라서 차원이 다른 단단함을 지니고있다. 그리고 10분동안 저걸 치댔다. (내 팔.. 어쩌면 강해졌을지도?) #반죽 을 끝내고 나서는 송편을 빗엇는데, 빗는 것도 여간 일이 아니였다. 만들기도 힘들고 먹기도 힘들바에 '김밥처럼 만들어서 잘라먹으면 어떨까?' 하고 길쭉이로 만들어서 잘라먹어봤는데 성공적이였다. 이번엔 재료가 적었던 관계로 원하는대로 시도해보지 못해서, 다음에 기회가 된다면 제대로 만들어볼 생각 ^_^ 집에 햄세지들이 너무 많다. 이 #샌드위치 에 들어간 #필렛 도 그 중 하나인데, 유통기한이 10월 초 전후라 얼른 먹어서 혼내줘야한다..! 처음에 바질 샌드위치를 만들려고 했는데, 보니깐 바질 페스토가 없었다. ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 급한대로 케촵 마요네즈 머스타드 를 섞어서 땅콩크림 같은 소스를 만들어냈다. 그냥 먹었으면 좀 느끼한 공

[Elastic] 스터디 - ELK Stack 이란 [내부링크]

데이터 처리 관련 사전지식 4차 산업혁명과 데이터 4차 산업혁명은 초연결성 초지능화의 특성을 가짐 사물인터넷(IOT) 및 클라우드 등 정보통신기술(ICT)을 통해 인간과 사물이 각각 서로 상호 연결됨 빅데이터와 인공지능 등으로 보다 지능화된 사회로의 변화를 예측 데이터와 가치 이전에는 중요한 정보를 관계형 데이터베이스(RDB) 기반에서 관리하는게 중점이였으나, 최근에는 빅데이터 저장 처리 활용할 수 있는 기술로 발전 최근에는 기계학습과 딥러닝 기법을 적용하여 혁신을 통해 가치를 창출함 빅데이터 빅데이터 엄청난 양의 데이터, 다양한 형태의 정보 자산 인사이트와 의사결정, 자동화 과정을 강화할 수있는 정보처리 과정의 혁신적인 형태 높은 비용 효율을 요구하고 방대하며, 빠르고 다양한 형태의 정보 자산 (assets) 데이터 사이언스 정형, 비정형 데이터를 정제, 준비, 분석하는 활동 데이터 마이닝과 유사함 다양한 데이터로 부터 가치(지식과 인사이트)를 추출하는 과학적 방법론, 프로세스,

[주간일기] 방학이 끝났어요~ [내부링크]

와-! 방학이 끝났어요! 이제 다시 신나는 마음으로 학교를 다녀봐요 ^^ #먹은거 이번 주간일기도 주목할 만한건 먹은 것들인 것이다...! 일식 좋아용 #꼬치 #염통 #안심 #팽이 #나가사키 #짬뽕 을 먹었다. 나는 일식을 제일 좋아하는 것 같다. 뭐 먹을지 고를 때 제일먼저 생각나기도 하고, 먹고나서도 후회를 안한다 ㅎㅎ 이 집은 꼬치에 뿌려져있는 간장소스? 같은게 있는데 간이 너무 강하지 않고 잘 어울렸다. 나가사키짬뽕도 사진을 위에서 찍어서 잘 안보이긴 하지만, 그릇이 깊어서 양이 많고 해산물도 많다 bb 그리고 국물이 시원하다 \( ̄︶ ̄*\)) 일식도 단점이 있긴한데, 일단 느끼해서 매콤한거나 맥주가 있어야되고,,,, 비싸다 !! ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 맛집맛집^^ 이건 #검암 에서 먹은 #바지락 #황태 (또는 #북어) #칼국수 이다. 칼국수에 바지락 + 북어를 넣으니깐 엄청 시원한 맛이 나서 좋았다. 한번도 북어가 들어간걸 먹어본적이 없었는데, 이걸 맛보고 나서 '나중에 칼국수

[도커] 스터디 - 데이터 관리(mount) 및 네트워크 관리 [내부링크]

도커 스터디 글 도커의 특징 서비스 환경 (허브, 레포지토리, 빌드 및 배포) 데이터 관리(mount) 및 네트워크 관리 컨테이너 CI/CD 도구 클라우드 서비스 연동 (Amazon ECS, Google Colud Run) 도커 데이터 관리란 도커는 Data를 안전하게 존속시킬 수 있는 방식으로 Volume, bind mount, tmpfs(temp file system) 3가지 방식을 제공함 어떤 방식을 사용하던 Data는 Container에서 동일한 형태로 표시됨 (파일시스템 폴더나 파일 형태) 각 방식의 가장 큰 차이점은 Data가 Host내에서 어디에 존재하느냐의 차이 도커 데이터 관리 특징 도커 이미지는 읽기 전용으로 쓰기가 불가능함 이에 컨테이너 계층에 변화하는 데이터들이 저장되는데, 컨테이너가 삭제되면 그동안 저장되던 운용데이터들도 함께 삭제되는 문제가 발생한다. Volume 방식 개념 데이터 저장을 위한 최선의 선택 Docker가 관리하는 Host File System

[도커] 스터디 - 컨테이너 CI/CD 도구 [내부링크]

도커 스터디 글 도커의 특징 서비스 환경 (허브, 레포지토리, 빌드 및 배포) 데이터 관리(mount) 및 네트워크 관리 컨테이너 CI/CD 도구 클라우드 서비스 연동 (Amazon ECS, Google Colud Run) Docker Compose 도커 컴포스란? 한번에 여러개의 Container를 통합 관리하기 위한 도구 멀티 컨테이너 동시 운용시 컨테이너별 별도 설정들을 간편하게 작업 가능 yml 파일에 정의된 컨테이너 설정을 읽어 도커 엔진을 통해 컨테이너들을 생성함 사용방법 (순서) Dockerfile 정의 : 앱 환경 설정 애플리케이션에서 필요한 환경을 Docker File에 정의함 docker-compose.yml 설정 : 앱과 같이 수행 될 서비스 설정 앱에서 필요한 각 서비스들을 docker-compose.yml에 정의 이 파일을 이용해, 각 서비스들이 독립된 환경에서 함께 실행될 수 있음 docker-compose up 을 통해 전체 앱을 실행 compose가 알아

[주간일기] 방학 끝 행복시작 [내부링크]

#맛있는음료수 민초를 좋아한다고 하고싶으면 얘네도 인정해라 (난 근데 어중간한건 다먹는다) 맛있는 음료수가 많이 있다 ^_^ 혹시 나처럼 멋진 취향을 가지고있는 먹고싶은 사람은 댓글로 알려 $ #먹은거 이번주에도 많은걸 먹었다. 주간일기 작성을 몇 주동안 하다보니깐 깨달은게 있는데 핸드폰에 가장 많은 사진이 (캡처제외하고) 음식사진이다. 이유를 생각해보니 음식메뉴 빼고는 별반 다르지 않은 일상이기 때문이다. (기쁘거나 슬픈일이다 ㅠ) #제목없음 빨갛고 안매운 양념. 먹으면서 '외국인들은 이걸먹고 맵다할까?' 라는 생각을 진지하게 했다. 대충 삼겹살 굽고 집에 야채를 다 때려넣었다. 양념은 고추장 베이스긴한데... 할라피뇨 이놈들이 시간이 지낫더니 뭔가 안매워졌다. 그래서 양념은 빨간색인데 하나도 안맵다 ㅋㅋㅋㅋㅋㅋㅠㅠㅠㅠㅠㅠㅠ 맵달한거 먹고싶어서 한건디... 그리고 집에 고춧가루가 없었는데 생각보다는 색이 빨간색이여서 나쁘지않았음 c 요리명: 냉장고 올인원 #얘도이름모름ㅋㅋ 친구가

[도커] 스터디 - 클라우드 서비스 연동 (Amazon ECS, Google Colud Run) [내부링크]

도커 스터디 글 도커의 특징 서비스 환경 (허브, 레포지토리, 빌드 및 배포) 데이터 관리(mount) 및 네트워크 관리 컨테이너 CI/CD 도구 클라우드 서비스 연동 (Amazon ECS, Google Colud Run) AWS Dokcer 클라우드에서 Docker를 사용하는 이유 Docker는 소프트웨어를 컨테이너라는 표준화된 유닛으로 패키징 이 컨테이너에는 라이브러리, 시스템도구, 코드, 런타임 등 소프트웨어를 실행하는데 필요한 모든 것이 포함됨 Docker를 사용하면 서비스 환경에 구애 받지 않고 APP을 신속하게 배포, 확장 할 수 있음 개발자와 관리자 모두 서비스 규모에 구애받지 않고, 안정적이고 저렴한 방식으로 APP을 제공할 수 있게됨 또한 해당 코드(APP)이 문제없이 실행될 것임을 확신할 수 있음 AWS에서는 두가지 Docker Lisence 모델 모두 지원 (오픈소스:Docker Community Edition(CE), 구독기반:Docker Enterprise E

[SpringBoot] 406 Not Acceptable Error 해결 방법 [내부링크]

0. 원인 DTO에서 Controller return 객체에 값을 반환해주지 못해 생긴 문제이다. (에러문구: Completed 406 NOT_ACCEPTABLE) 실행환경 Spring Boot 2.7.1 Java 11 Jackson 2.13.3 (springboot-starter-web 사용) 1. 문제 상황 사용자가 CategoryID로 게시판 정보를 요청하면 반환하는 간단한 예제를 구성하였으나, 406 에러를 발생시켰다. 아래는 에러가 발생하던 상황에 코드이다. 계속 에러가 떠서 하드코딩으로 service에서 builder를 통해 categoryDto 를 직접 생성한 모습이다. service와 controller 단에서 dto 객체의 log를 찍어보면 정상적으로 값이 읽어진다. 하지만 반환만 하면 Handler Error가 발생하는 상황. Controller RestAPI 사용을 위해 @RestController 어노테이션을 사용했다. @RestController public

[주간일기] 힘이납니다 ^^ [내부링크]

#이번주의만찬 신나게 이번주의 만찬으로 시작 !! 이번주에는 감바스를 먹었는데 동생이 만들었다. 여러명이 먹기에 양도 알찼고 맛도 좋았다 bb 요리하고 있을 때, 내가 뒤에서 감시봇처럼 참견하려고 했는데 생각보다 잘해서 놀랐다 그리고 오랜만에 동네에 있는 즉석떡볶이 집에 갔다. 중학생 때 참 많이 가던 곳이였는데 마지막으로 갔던것이 몇년 전이라 맛도 가물가물했다. 다시 먹어보니 그때 그 맛 그대로 였다 bb. 그 시절에 나는 상상도 못했겠지 내가 만원넘게 flex 할거란걸.. #수강신청 신나고 성공적이게 2학기 본 수강신청 완료~~ 다음주에는 교양 수강신청이 있는데 성공하면 좋고 아님말고 식이라 부담스러운건 처리했다고 보는게 맞다. #옛취미해체 고인의 사진을 흑백으로 남겨봅니다.. 시간이 흐르다보니 오래되어버린 취미.. 그래서 방에 있던 마이크가 거슬려서 친히 해체해주었다. cc 딱히 다른 취미가 생긴건 아니고, 그냥 취미가 없어졌다. (가만히 쉬는게 최고다!) 코딩이나 해라 노

[MySQL] 게시글 목록에서 '좋아요 눌렀는지' 표시하기 (feat. QueryDSL) [내부링크]

Forum icons created by Triangle Squad, Like icons created by Freepik - Flaticon 0. 들어가며 여러 유저가 존재하고, 유저는 마음에 드는 게시글에 좋아요를 남길 수 있다. Client가 게시판 리스트를 요청하면, 로그인 되어있는 계정이 각각의 글에 '좋아요' 를 눌렀는지 여부를 함께 받아오고 싶다. (즉, 포인트는 글목록에서 내가 좋아요를 눌렀는지 여부가 나타나야한다.) 인스타그램이나 페이스북이 이와 유사한데, 인스타그램은 피드가 한번에 n개 씩 불러와진다. 이전에 좋아요를 눌렀던 글에는 여전히 좋아요가 눌려있는걸 확인할 수 있다. 이 글은 위 동작을 하나의 쿼리로 해결하기 위한 삽질 과정이며, 언제나 그랬지만 쿼리는 단순하게 생각하고 작성해야한다고 또 한번 깨닫는다. (그그 구조가 어렵긴하지만..) 최종적으로는 Spring QueryDSL에 적용하는 것이 목적이기 때문에 이 글에 끝에 해당 부분도 간략하게 작성하며 마무

[주간일기] 휴가휴가여름휴가 [내부링크]

#그냥일상 뒤에 휴가갔으니깐 대충쓰는 일상, 서울로 회의를 이틀 갔는데 그건 안쓴다. #수강신청실패 평범한 일상은 수강신청 실패로 시작! 타격감은 제로~ 날먹수업이라는 소문이 자자하길래 한번 해볼까 했더니 농담없이 5초만에 마감되었다. 사실 5초동안 인터넷 반응이 없어서 그것보다 더 빨리 마감됬을지도 모른다 ^^; 학생들은 참 대단하다. #여름졸업 학교가 인싸소굴이 됫길래 뭔가하고 봤더니 여름 졸업식을 한 것 같다. 이 날 날이 흐리멍텅하고 비도 조금씩 와서 아쉬웠을 것 같다. 물론 내 졸업은 아직 카운트 시작도 못한 수준 ... c학교를 더 다닐수 있어서 즐거워요~ #자격증찾기 디지털디지털한 기능들을 별로 안좋아한다. 편한건 아는데 시작하기가 귀찮다ㅋㅋㅋㅋ 그런 나에게 또 해킹공격이 들어왔다. 이번엔 네이버 아이디다. 왜 맨날 나만 해킹을 당하는가~~~~~~~ 내가 뭘 잘못햇는가~~~~~~~~ 나 딱히 정품들만 쓰고 있고 보안도 신경쓴다고~ 흑흑... 아무튼 실시간으로 해커와 빅매

[도커 컨테이너] 외부에서 SSH 접속하기 (feat. portainer) [내부링크]

0. 시작하며 도커 컨테이너를 외부에서 접속하기 위한 설정을 정리해둔다. 컨테이너 생성 및 설정에는 portainer를 사용하였다. 1. 컨테이너 정보 아래와 같은 형태의 컨테이너에서 테스트를 진행하였다. 외부 2222번 포트를 내부 22번 포트로 포워딩하였다. 도커 이미지 : nvidia-tensorflow-22.07-tf2-py3 운영체제 : 우분투 18.04 (리눅스) 서버 하드웨어 정보 : NVIDIA DGX Station (GPU: 4X Tesla V100-32GB) 포트 포워딩 : 2222(외부) -> 22(내부) 2. 내부에서 설정 진행 2-1) 해당 컨테이너 터미널에 접속한다. 2-2) SSH 패키지를 설치한다. apt-get install openssh-server 2-3) SSH 설정을 진행한다. 파일편집기(vim, nano 등)로 sshd_config 파일을 연다. vim /etc/ssh/sshd_config 해당 파일에서 아래 두 부분을 찾아 주석을 제거하고 값

[자바] 위도경도, 두 지점의 거리 차이 계산 (without 라이브러리) [내부링크]

Map icons created by DinosoftLabs - Flaticon 0. 출처 두 지점의 위도경도을 이용하여 몇 km 나 떨어져있는지 거리를 계산할 일이 생겼다. 아래 출처에 코드를 참고하여 재구성하였다. [Java] 경위도 좌표 거리계산 (두 지점간의 거리) 요즘 모바일 웹이나 앱을 이용하다보면 스마트폰의 현재 위치를 기반으로 특정 거리안에 있는 정보를 사용자에게 제공하는 서비스들을 쉽게 접할 수 있다. 이때 해당 정보를 보여주기 위해서는 현재 위치와 특정.. fruitdev.tistory.com 1. 원본 코드 distance 함수에 인자값으로 위치1의 위도경도, 위치2의 위도경도와 반환받을 단위를 입력하여 double 형태의 값을 반환 받는다. public class LocationDistance { public static void main(String[] args) { // 마일(Mile) 단위 double distanceMile = distance(37.504

[주간일기] 반복 속에서 다른걸 찾는 재미! [내부링크]

#공원산책 귀여운 친구들을 보면서 공원산책, 그러다가 신기한 꽃을 봤는데 좀 징그럽게 생겼다. 털달린 솔방울? 딸기? 에 치마가 달려있는 거였는데 이름이 뭐고 어디서 왔을까 궁금하다. #먹은거 이번주에는 뭘 먹었을까~ #만든거 잘잘한 고기를 전분을 뭍혀서 튀기고, 쯔유덮밥 소스를 만들어서 함께 먹었다. 그냥 남아있던걸로 만든거라 이름은 '탕수육 비빔밥' 을 채택했다. (이름 공모 당선 축하드립니다 ^^) #양식 '바질 가리비' 와 '치킨 리조또' 이다. 제대로된 이름은 기억이 안난다 ^^; 바질은 그냥저냥 더 맛있게 하는데가 생각나는 맛이엿고, 치킨 리조또는 부드럽고 살짝 매콤한게 또 생각날 것 같은 맛이였다. bb #열심히좀삽시다 인공지능을 제가 하진 않겠죠? 왜 이 서버는 원격접속을 막아서 직접 현장까지 가야하는가... 이번주도 얼추 약간 열심히 살았고, 다음주도 찾아온 김에 열심히 살아보자 ^^

[도커] 스터디 - 도커의 특징 [내부링크]

도커 스터디 글 도커의 특징 서비스 환경 (허브, 레포지토리, 빌드 및 배포) 데이터 관리(mount) 및 네트워크 관리 컨테이너 CI/CD 도구 클라우드 서비스 연동 (Amazon ECS, Google Colud Run) 도커 보다 먼저 알아야 하는 개념 가상화 컴퓨터 리소스(CPU, memory, hdd, network 등)의 추상화를 일컫는 용어 플랫폼 가상화 모든 컴퓨터를 시뮬레이트 함 주어진 하드웨어 플랫폼 위에서 제어 프로그램, 호스트 소프트웨어를 통해 실행 리소스 가상화 각 자원들을 시뮬레이트 함 특정한 시스템의 리소스를 가상화로 확장 가상화 대상 서버 가상화 여러 가상 서버로 파티션을 나누어 활용 앱 및 데스크톱 가상화 시뮬레이션된 앱 및 데스크톱을 각 컴픁어 ㅔ설치할 필요업싱 즉시 시랳ㅇ 네트워크 가상화 기본 인프라를 조정할 필요없이, 부하 분산 및 방화벽 등의 네트워크 프로그래밍 / 프로비저닝 가능 클라우드 컴퓨팅 가상화 사용하는 곳 예 서버 통합 재해 복구 시스템

[도커] 스터디 - 서비스 환경 (허브, 레포지토리, 빌드 및 배포) [내부링크]

도커 스터디 글 도커의 특징 서비스 환경 (허브, 레포지토리, 빌드 및 배포) 데이터 관리(mount) 및 네트워크 관리 컨테이너 CI/CD 도구 클라우드 서비스 연동 (Amazon ECS, Google Colud Run) 도커 허브 도커 허브 도커에서 제공하는 기본 이미지 저장소 회원가입만 하면 미리 만들어진 다양한 이미지를 무료로 사용 가능 1개의 이미지 까지는 무료로 비공개 공유 가능 베이스 이미지 ubuntu, centos, debian 등 공식 이미지 ruby, golang, java, python 등 도커 허브를 이용한 빌드 도커 허브에서 제공하는 `created automated build` 기능을 이용하면, 필요한 도커 이미지를 빌드 할 수 있음 도커 허버는 maven repository와 유사함 docker pull 명령을 이용해 컨테이너를 로컬로 받아올 수 있음 도커 레지스트리 레지스트리 API에 응답하는 도커 이미지 저장소를 포함한 호스팅 서비스 repositor

[주간일기] 열심히 프로젝트 했어요 ^_^ [내부링크]

#프로젝트1커밍쑨 스케줄링 로직이 정상적으로 작동한다. 가장 먼저 시작한 프로젝트가 이제 끝을 향해 달려간다...! 서비스(베타서비스를 베타서비스) 가보자고 !! 서버측(다른말로는 나)의 역할은 데이터 수집 로직의 배치를 만들면서 일단 끝이났다. 리눅스 스케줄러(crontab)을 이용해서 python 로직을 라즈베리파이에서 매일 돌리는 것으로 정리하였다. 아직 추가/수정해야할 것들이 많지만 빠르면 8월중에 스토어에서 어플을 볼 수 있다고 생각하니 벌써 설렌다 ^_^ #퇴근안하는망령 출근은 하고 퇴근은 안해버렸다. 않이,, 근태 레전드,, 왜인지 모르겠는데 퇴근을 안찍었다,,, 후,,, 아무 생각없이 들어가봤는데 못봤으면 퇴근하지 않은 망령이 되는 큰일이 날 뻔했다. 내일 말해봐야지.. ㅠㅠ #구글연동로그인개발 구글 로그인 싫어요. 구글로그인 완성하고 안드로이드랑 테스트도 완료했다 ^_^ 느낀점은 역시 구글문서는 너무 안좋다는 것~ 항상 기대 이상을 보여준다. 로그인 정도면 메이저한

[주간일기] 7월3주차?4주차? [내부링크]

#이케아 구경하러 이케아를 갔다왔다~ 근데 사진은 없어서 메모한 종이만 가져왔다 ㅋㅋㅋ 연필도 사라지고 없다... #JPA 이번에 스프링 프로젝트를 하면서 JPA를 처음써봣는데 편한것 같으면서도 뇌가 멈춘다..! JPA 화가난다!!! QUERY문 최고!!! #할일목록 신나는 금지된 할일목록..! 너무많은데 낼까지 끝내야되는데 못끝낸게 한가득! 지금 블로그 일기 쓰기도 빡세다..! ㅠㅡㅠ 어쨋든 해야되는 나자신 화이팅

[Spring] URL로 부터 이미지를 가져올 때, WebClient와 InputStream 값 차이가 있을까? [내부링크]

결론부터 다양한 이미지가 URL에 저장되어 있을 때, WebClient로 가져오는 것과 InputStream으로 가져오는 것에 결과차이는 없다. 참고로 각 이미지는 jpg, png, (확장자가없는) png, (확장자가없는) wbmp 형식을 가졌으며, 총 4장의 이미지를 테스트한 결과 반환된 Base64 코드는 동일하였다. 아래는 자세한 테스트 정보이다. 테스트 환경 정보 테스트 환경 윈도우10 인텔리제이 2021.2.3 스프링부트 2.7.1 자바11 의존성 spring-boot-starter-webflux 2.7 테스트에 사용된 이미지 정보 구글 프로필 사진 (png) https://lh3.googleusercontent.com/a-/AFdZucpbRhCEuk0lKWhDSX2aQNJJQzu1dVg4-1mlsQmAqw=s96-c 구글 페이지에 있는 기아 사진 (wbmp) https://lh3.googleusercontent.com/XZbd2lu6eTdyVdpX8Awj7altcp6xM8

[주간일기] [내부링크]

#영화봤다 외계인 1부를 봤는데 별기대를 안하고 봐서 그런가 재밌었다. 넷플릭스에 있는 시간 보내기 좋은 드라마 느낌..? 옛날부터 B급 SF를 많이 봐서 그런 걸 수도 있다. (기억은 안나는데 흐름이 비슷한게 있었다.) 보통 어떤 기대를 하고 보는지 모르겠지만, 어떤 하나의 장르를 기대하고 보기에는 별로일 것 같다. 리뷰들도 악평이 많다 ^^; (전 아니에요) #책받았다 어쩌다 신청했더니 책을 받았다... 내용은 좋았던 것 같은데... 읽으려나..? #먹은거 이번주는 먹은거 사진을 몇 개 찍어서 올려본다. #수박 수박을 그닥 좋아하진 않지만 자르는 김에 재밌게 잘라봤다. 이 날 수박이 엄청커서 자르기 좀 힘들었는데, 다행히 달달하니 맛은 있었다. 이번에 감을 잡았으니 다음에는 대충 따라는 할 수 있을 것 같다. #토스트 동네 뒷산 포장마차에서 팔던 토스트가 생각나서 만들어 먹었다. 없어졌다는 소문이 있던데, 다음에 지나가면서 한번 봐야겠다. 내가 만든건 버터가 좀 덜들어가서 아쉬웠

[Spring Boot] 자바11 프로젝트 실행하기 (feat. IntelliJ) (invalid source release: 11) [내부링크]

0. 들어가며 기존에는 스프링부트 프로젝트를 자바8로 실행하였으나, 자바11로 작성되어있는 프로젝트를 사용하게 될 일이 생겨서 과정을 정리해둔다. 참고로 IDE는 인텔리제이(IntelliJ)를 사용하였다. 버전이 맞지 않는 자바를 사용하면, 이런 에러가 나온다. [오류내용] > Task :compileJava FAILED FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':compileJava'. > invalid source release: 11 1. 환경 IDE 인텔리제이(IntelliJ Ultimate) OS 윈도우10 2. 인텔리제이 프로젝트 설정 2-1) Settings File - Settings 에서 Build - Compiler - Java Compiler에서 사용하는 자바의 버전을 설정할 수 있다. 내가 받은 프로젝트는 자바11로 작성된 것이기 때문에 이미 JAV

라즈베리파이4 케이스, 제 값하는 아르곤 추천!! [내부링크]

한참 라즈베리파이를 사용할 때는 겨울이었는데, 최근 다시 사용할 일이 생겨서 라즈베리파이를 꺼내봤다. 전에도 생각이 들었지만 녹색 PCB를 뽐내며 덩그러니 놓여있는 것이 불쌍해 보이기도 하고, 한편으론 정전기 테스트 몇 V까지 견딜지 궁금하기도 했다. (무섭다는 뜻) 또 이게 여름이고 습도까지 높다보니깐 버벅거리는 모습이 성능까지 영향을 주는 것 같아 방열 케이스를 구매했다. 그렇게 모인 어벤져스 사실 라즈베리3 이였다면 별고민없이 일반 방열케이스를 구매했겠지만, 라즈베리4는 가격이 좀 나가는지라 기왕하는거 더 있어보이는 걸로 구입했다. 방금 확인해보니 8GB 모델이 20만원이 넘어가는데... 그래픽카드 따라서 가격이 좀 내려가야되지 않나 싶다. (교육용인데 너무 비싼것 같은...) 상판(금속), 하판(플라스틱), 연장보드, 설명서(영어) Argon one (아르곤원) V2(M2) 제품은 위와 같다. 박스크기가 좀 작아서 내용물이 빵빵하게 튀어나와 있었다. 다행히도 뽁뽁이로 둘둘 싸

[주간일기] 7월이고, 정말덥네요. [내부링크]

#7월이네요 벌써 2022년 절반을 넘어서 7월이 되었다. 지난 반년동안 뭘했는지 잘 기억은 안나지만 어쨋든 뿌듯하게 보낸 것 같은 느낌이 들어서 만족한다. 시간이란게 아무것도 안하면 안가고, 뭘하려고하면 참 잘가는 것 같다. 하지만 그런 생각도 오래하지는 못하는게 너무 덥다. 내 방 온도는 벌써 35도 근접.. 이제 컴퓨터 어떻게 하죠, 살려주세요.. 거창하게 쓴 일주일 시간표! 방학에는 소처럼 일해야 되기 때문에 예쁘게 시간표도 짜봤다. 이렇게 하면 저 갓생산다고 말할 수 있나요..? (네, 다음 공부만하는 백수 ^^) #행거구매 백수는 돈쓰는게 즐거워요 미루고 미뤄왔던 행거 구입을 마쳤다. 돈을 썻기 때문에 뿌듯하다 ^^... 역시 돈 쓰는게 제일 재밌어. #프로젝트1 flaticon에서 찾은 다양한 아이콘들 서비스에 사용할 대표 아이콘을 골랐다. 우리 중 디자인을 할줄아는 사람이 없어서 열심히 정보의 바다를 돌아다닌 결과였다. 잘 알지 못하는 일을 하는 건 언제나 어렵지만,

[주간일기] 꽉찬 일주일! [내부링크]

#바깥구경 밤에 날씨가 좋길래 나들이를 좀 갔다. 불량식품은 언제먹어도 맛있다 ㅎㅎ 근데 다음에 저 빨간 양념치킨바는 안먹을것이다. 너무 뻑뻑하다 ㅠㅠ 먹고 있는데 고양이가 찾아와서 빤히 쳐다봤다. 눈빛이 너무 초롱초롱하고 불쌍햇지만 '너는 이거 먹으면안돼' 하고 자리를 다른 곳으로 옮겼다. 근데 야옹거리면서 따라왔다. 보니깐 한쪽다리도 불편해서 제대로 걷지도 못하는 모습... ㅠㅠㅠ 다먹고 다시 찾아가서, 밥을 따로 챙겨줬다 ㅜㅜ 얘는 다른곳에서 본 고양이, 사람을 무서워한다. #전시회 오랜만에 전시회를 갓다왔다. 청불 전시회였는데 10명 중에 9명이 커플... ㅎㅎ중간에 타로? 같은게 있어서 해봤는데 결과가 위에 사진 처럼 나왔네~ 나라별로 저런 레파토리가 있는게 신기하다~ 전시회 자체는 순수한 상태(이성적이거나 이상적인)의 사랑을 생각하게 만든다. 근데 생각보다 많이 야하다... 계단을 오를수록 레벨도 올라감 ^^; #프로젝트들 신나는 프로젝트들! 제대로 시작한 첫주인데 생각보

[리눅스] 매일 파이썬에게 오늘의 날짜를 전달하는 방법 [내부링크]

1. 테스트 환경 라즈베리파이4 (Raspberry Pi 4 Model B Rev 1.4) 라즈비안 Debian Raspbian GNU/Linux 10 (buster) 파이썬 Python3.7.3 Crontab 2. 파이썬에 인자 전달하기 다음과 같이 인자값을 받는 테스트 프로그램을 작성한다. 인자로 입력된 모든 값을 출력하는 코드이다. import sys for arg in sys.argv: print(arg) 아래와 같이 실행시 인자를 넣으면 출력되는 것을 볼 수 있다. 3. 리눅스에서 날짜값 받아오기 아래 Bash 명령어를 통해 오늘의 날짜를 출력합니다. date +%Y-%m-%d 최종적으로 위에 만든 파이썬 코드에 날짜값을 인자로 주게되면 다음과 같다. python3.7 python_args.py `date +%Y-%m-%d` 4. 자동으로 인자값 넘기기 리눅스에서 제공하는 스케줄러인 crontab을 이용하여 파이썬 코드를 자동으로 실행시키고, 실행되는 시간을 인자로 넘긴다.

[주간일기] 시험 끝 행복시작! [내부링크]

#행복시작 드디어 시험이 끝났다~ 어릴 때부터 계속보는 시험이지만, 매번 끝날때마다 변함없이 기분이 좋다. 이번엔 공부에 집중을 못했는데 점수가 잘나올련지 걱정이 되긴한다. (제 학비 가져가지 마세요ㅠㅠ) 그래도 가뿐한 마음으로 지저분했던 책상도 깔끔하게 정리했다. 금방 원상태가 되겠지만 이렇게라도 하지 않으면 처치곤란이 될 것이기 때문에 가끔이라도 청소를 해줘야한다 ^^ #할거하기 신나는 서버 개발인가요? 이제 다시 현실로 돌아와서 해야할 일을 해야될 때다! 내가 뿌린 씨를 거두어 보자..! Spring을 이용해서 REST API 서버를 제작중인데 이번달에 베타 서비스 출시를 위한 버전 완성이 목표다. 이렇게 말하니깐 굉장히 거창해보이지만... 내 입장에서만 그렇고 남들이 보기엔 별거아니다 ^^ 사실 서버 외적인 부분에서 시간을 생각보다 많이 쓴 바람에 많이 딜레이가 됬다. (이젠 젭알 끝나줘...) #열심히살아요 줄리소프트 조완 boy - 조조코믹스~ 신나는 방학! 은 줄리소프트

[JAVA] 숫자(금액) 단위 맞춰서 출력하기 (KrWonFormat) [내부링크]

0. 들어가며 자바 사용 중 숫자 데이터를 정돈된 숫자형태에 맞춰서 표현해야 할 일이 생겼다. 예를 들어 7,483만원 이 내가 원하는 형식이다. 간단한 코드인 것 같아 자바의 기본 라이브러리인 DecimalFormat을 이용하여 구현해 보았다. 해당 코드를 통해 기대되는 동작 1. 의존성 개발 환경 자바8 인텔리제이(IntelliJ) 기본 라이브러리 사용 import java.text.DecimalFormat; import java.util.HashMap; import java.util.Iterator; import java.util.Map; 2. 주요 코드 설명 2-1. 단위 정보 지정 wonUnit 이라는 Map 변수 안에 사용할 단위를 지정해 둔다. 참고로 Map의 경우 내부 value들에 순서가 중요하지 않기 때문에 순서 상관없이 값을 넣으면 된다. private final Map<String, Long> wonUnit = new HashMap<String, Long>()

[주간일기] 방학 중에 가장 안바쁜 일주일 [내부링크]

#물건사기 미루고 미루고 미루고 미루던~ 행거를 사려고 한다! 막 검색했을 때 원하는게 안나오기도 하고, 찾기도 귀찮아서 사실상 손떼고 있었다. 원래 내가 물건하나사려면 굉장히 오래 걸리는 편이다 ^^ 추가로 필기도구를 둘 마땅한 곳이 없어서 해야될지 고민중이다. 타공보드도 좋아보이던데... 일단 오늘의집3D는 성능이 좋은 것 같다. #삼립 삼립에서 5월쯤에 #3초앞광고페스티벌 을 했었다. 마감하기 1시간전에 진입했는데 성공해서 경품을 받게되었다! 참고로 경품은 빵이다 ^^ 좀만 더 부지런히 했으면 더 많이 받았을 텐데 아쉽긴 하다. #방학계획표 이번 방학은 바쁠테니 시간 분배를 잘 해야될 것 같다. 주요 할일들은 코테 스터디, 백엔드 스터디, 공모전 준비하기, 서비스 시작하기, 대학원 안가기(!) 가 있다. 제작중인 서비스는 이번주 내로 1.0 버전이 픽스될 예정이고, 공모전은 이번주에 역할 분담이 이루어 지지 않을까 싶다. 코테 스터디나 대학원 안가기는 7월부터 시작 예정이다.

[객체지향 소프트웨어 공학] 7장 연습문제 (디자인 패턴) [내부링크]

객체지향 소프트웨어 공학 저자 최은만 출판 한빛아카데미 발매 2017.04.10. 7장. 디자인 패턴 연습문제 01. 디자인 패턴에 대한 설명으로 옳지 않은 것은? 1. 전문가의 설계 노하우를 모아놓은 것이다. 2. 공통의 설계 목표를 만족시키는 클래스의 조합과 협력 알고리즘이다. 3. 반복되는 설계 문제에 적용할 수 있는 좋은 설계 조각이다. 4. 재사용 가능한 클래스 라이브러리이다. 디자인 패턴은 실체화되지 않은 것이지만, 클래스 라이브러리는 코드로 실체화가 되어있다. ※디자인 패턴 자주 접하는(반복되어 나타나는) 설계 문제를 해결해주는 증명된 솔루션들 기본 패턴으로는 개념 실체 패턴, 플레이어 역할 패턴, 위임 패턴, 계층 구조 패턴이 있음. 가장 널리 얄러진 디자인 패턴은 GoF(Gang of Four)의 23가지 패턴으로 생성 패턴, 구조 패턴, 행위 패턴으로 나뉜다. 정답: 4 02. 디자인 패턴을 이루는 세 가지 역할이 아닌 것은? 1. 패턴을 사용하는 코드 2. 패턴을

[주간일기] 시작! [내부링크]

#블챌주간일기 주간일기 챌린지 이벤트를 하길래 써보려고한다. 여긴 정보 위주로 쓰는 블로그여서 '어울리지 않을까'하고 고민도 했지만, 내가 운영하는 가장 메인 채널이기도 하고 이벤트도 하는 김에 시작하게 되었다. #시험기간이에요~ 지금은 신나는 시험기간이다..! 내가 얼마나 잘했는지 평가받을 수 있어서 참 기쁘다!! 공부도 (안해서) 즐겁고 과제도 (망해서) 즐겁다! 얼른 종강시켜주세요!! 시험이 끝나면 계속 진행해오고 있던 토이프로젝트를 1차적으로 마무리 짓고, 다른 프로젝트를 새로 진행할 예정이다. 또 어디선가 누군가가 짧은 프로젝트에 대한 PM 제의를 했는데 (어떤 함정이 있는지) 좀 찾아봐야겠다 ^^; 이제 그쪽 전공이 아니여서 별로 하고 싶진않다. (돈은 좋다!) 이제 곧 여름방학인데 어떤 재밌는 일들로 시간을 보낼지 정말 기대된다 ㅎㅎ 이번주도 참 재미있었다.

[뉴스API] 저는 지난주 뉴스만 필요한데요? (1) (Python, News API) [내부링크]

0. 시작하며 특정 기간에 특정 키워드가 포함된 뉴스를 관심(이슈)의 척도로 삼으려고 한다. 예를 들어 코로나가 강타했던 2019년 3월과 아직 관심이 떨어졌던 1월에 'covid' 가 포함된 뉴스의 수를 비교하면, 얼마나 더 이슈였는지 알 수 있을 것 같다. 이 글은 뉴스 API 종류, API KEY 발급받기, Python에서 테스트, 동작 실행, 마치며 순으로 작성되었다. 1. 뉴스 API 종류 생각보다 뉴스 API 종류가 없었다. 우선 공공데이터 포탈에는 목적으로 하는 API가 없었다. 찾아본 결과 3개의 뉴스 API를 찾을 수 있었다. 네이버 뉴스 API, 연합뉴스 API, NEWS API 이다. 각 각의 API에 대해 간단하게 살펴본 결과 'NEWS API'가 가장 적합하였다. 1-1) 네이버 뉴스 API 네이버 OpenAPI에서 제공 (검색 API에서 뉴스를 타겟팅하여 결과확인가능) 조회건수 제한 25,000회/일 요청 변수에 날짜가 존재하지 않아 살펴보기에 불편함이 있다

[크롤링] 저는 지난주 뉴스만 필요한데요? (2) (네이버뉴스, Crawling, Python, 발행된 뉴스 갯수) [내부링크]

0. 시작하며 지난 게시물에서는 API를 이용해 뉴스를 검색하는 방법을 알아보았다. 하지만 API들이 제공하는 정보에 한계점(기간조회 불가능, 최근한달만 조회가능, 유료 등) 때문에 원하는 데이터를 얻지 못하였다. 이 글에서는 네이버 뉴스를 크롤링하여 특정기간동안 뉴스가 몇 페이지나 발행되었는지 확인한다. 참고로 뉴스API를 활용한 게시글은 아래 링크를 통해 확인할 수 있다. [뉴스API] 저는 지난주 뉴스만 필요한데요? (1) (Python, News API) 0. 시작하며 특정 기간에 특정 키워드가 포함된 뉴스를 관심(이슈)의 척도로 삼으려고 한다. 예를 들어 코... blog.naver.com 이 글은 네이버 검색결과 구조, 삼성전자의 22년 5월 16일 뉴스 개수는?, 특정기간동안 하루에 뉴스가 몇 페이지 나왔는지 확인하기, 마치며 순으로 진행된다. 1. 네이버 검색결과 구조 네이버 API를 사용하지 않고, 그냥 뉴스 검색을 시도하면 기간 옵션을 지정할 수 있다. 이를 이용하

[객체지향 소프트웨어 공학] 5장 연습문제 해설 (동적 모델링) [내부링크]

객체지향 소프트웨어 공학 저자 최은만 출판 한빛아카데미 발매 2017.04.10. 5장. 동적 모델링 연습문제 01. 시스템 또는 시스템을 구성하는 요소들의 동적인 행위를 표현하는 UML 다이어그램이 아닌 것은? 1. 배치 다이어그램 2. 상태 다이어그램 3. 시퀀스 다이어그램 4. 타이밍 다이어그램 동적인 행위를 표현하는 다이어그램은 동적다이어그램이다. 그 종류에는 시퀀스 다이어그램, 커뮤니케이션(협동) 다이어그램, 상태 다이어그램, 액티비티(활동) 다이어그램, 타이밍 다이어그램 등이 있다. 배치 다이어그램은 정적 다이어그램으로, 실제 노드들에 동작 가능한 컴포넌트들에 배치를 나타낸 것이다. 정답: 1 02. UML은 시스템의 정적인 부분과 동적인 부분을 표현하기 위해 여러 다잉어그램을 제공한다. 정적인 부분을 표현하는 다이어그램들은 시스템의 구조를 나타내기 위해 사용되며, 동적인 부분을 표현하는 다이어그램들은 시스템의 행위를 나타내기 위해 사용된다. 다음 중 성격이 다른 다이어그

[객체지향 소프트웨어 공학] 6장 연습문제 해설 (아키텍처 설계) [내부링크]

객체지향 소프트웨어 공학 저자 최은만 출판 한빛아카데미 발매 2017.04.10. 6장. 아키텍처 설계 01. 시스템 아키텍처에 대한 설명으로 옳지 않은 것은? 1. 물리적 구성을 기반으로 정의되는 시스템의 상세 설계도이다. 2. 이해 당사자들과 상호 이해, 협상, 동의 및 의사교환을 하기 위한 도구이다. 3. 프로젝트 초기의 설계결정이 시스템 개발 및 유지보수 전반에 지속적으로 영향을 미친다. 4. 시스템에 관련 있는 이해 당사자들의 요구 사항을 고려하여 정의한다. 설계 단계는 생각으로 하는 것이기 때문에 아직 물리적 구성(실제 하드웨어들)이 구축되기 전이다. 정답: 1 02. 설계에 관한 의사 결정 과정에서 여러가지 대안의 집합을 총망라함으로써 달성할 수 있는 모든 설계 방법을 나타낸 것을 무엇이라고 하는가? 1. 설계 범위 2. 설계안 3. 설계 패턴 4. 설계 문서 설계안: 병행설계 과정에서 나타날 수 있는 여러가지 시안들 설계 패턴: 과거에 많은 사람이 쓰고 검증한 정형화된