분류 전체보기 281

프롬프트 엔지니어링

1 . 확률 분포조정top-p:0.9 => 누적확률분포의 상위 90% 즉, 값이 높을수록 다양한 단어 단어가 도출될 가능성이 높다. 스프링 클라우드 알려줘. top-p:0. 스프링 클라우드(Spring Cloud)는 마이크로서비스 지향 아키텍처를 구축하기 위한 여러 프레임워크와 라이브러리의 모음입니다. 이는 스프링 부트(Spring Boot) 위에 구축되어 있으며, 클라우드 기반의 마이크로서비스 개발을 용이하게 하기 위해 다양한 도구와 서비스를 제공합니다. 주요 특징은 다음과 같습니다:서비스 디스커버리(Service Discovery): Eureka와 같은 서비스 디스커버리 도구를 사용하여 마이크로서비스 간의 통신을 관리합니다. 이를 통해 서비스들이 서로의 위치를 자동으로 찾아 통신할 수 있습니다.구성 ..

모니터링 WIL

1. 문제 이번 주차를 지나며 겪었던 문제가 무엇이었나요? DB연결과 CloudWatch 모니터링이 안되었다. 2. 시도 문제를 해결하기 위해 어떤 시도를 하셨나요? 계속 ECS를 84번까지 만든것 같다.. 3. 해결 문제를 어떻게 해결하셨나요? CloudWatch는 죽은 서비스를 모니터링하고 있었고, DB는 utf-8과... 소스 보니.. Entity를 수정했다. 4. 알게된 것 문제를 해결하기 위해 시도하며 새롭게 알게된 것은 무엇인가요? 1) 멘토의 도움은 확실히 크다. 2) 처음에 너무 이것저것 많이 하려고 하면 가다가 꼬인다. 차곡 차곡 해야 한다. 5. 지난 목표 회고 지난 주에 설정해두었던 목표는 달성하셨나요? 잘된 것은 무엇이고 안된 것은 무엇인가요? 1) 모니터링에 관한 튜토리얼이 친절하..

[장애대응 시나리오] JMeter 모니터링

선행조건 : JMeter 설치( https://jmeter.apache.org/ )및 plugin설치( Install :: JMeter-Plugins.org) 테스트 계획에 쓰레드 그룹 사용자 천명 (테스트계획-> 추가 -> 쓰레드들 -> 쓰레드그룹) HTTP 요청 생성 ( 서버IP, 포트번호, HTTP요청 방식 및 경로 설정, RequestBody 설정 (쓰레드그룹 -> 추가 -> 표본추출기 -> HTTP요청) 결과들의 트리보기 ( HTTP요청 모두 성공) (쓰레드그룹 -> 추가 -> 리스너 -> 결과들의 트리보기) 요약보고서( HTTP요청 ) (쓰레드그룹 -> 추가 -> 리스너 -> 요약보고서) => 오류 없고 표본 만개 최댓값 8929 총합보고서(HTTP 요청) (쓰레드그룹 -> 추가 -> 리스너 ..

[자바전망과 비교]자바개발자는 Oracle DB?

1. 자바와 자바스크립트1) CPU연산과 복잡한 연산에 불리한 노드(Node.js), 자바스크립트 자바는 멀티스레드를 사용해서 CPU연산이 많거나 복잡한 프로그램에 적합하지 않은 싱글스레드 기반의 Node.js(javascript) 자바스크립트와 달리 대기업ERP등에 널리 사용될 수 있다고 생각한다.2) 역사가 긴 자바와 커뮤니티 지원 자바는 상대적으로 역사가 길고 커뮤니티와 시니어가 많다. 그래서 참고할 만한 것이 많지만 문제는 진입장벽이 조금 높다. 그래서 스프링부트가 나왔고 어플리케이션 설정과 의존성 관리가 편리해진 부분이 있다. 백엔드를 하려면 역시 자바기반이 조금더 깊게 배울수 있다.3) 자바의 공장인 스프링프레임워크와 JSP 자바는 스프링프레임워크기반인데 반해 Node.js는 라이브러리고 프레..

typescript 기본

[JSDoc으로 타입 힌트가 제공된 test.js의 .d.ts 파일을 만듭니다] npx tsc test.js --declaration --allowJs --emitDeclarationOnly --outDir types [프로젝트 세팅] 1. npm init -y 2. tsc --init --rootDir ./src --outDir ./dist --esModuleInterop --module commonjs --strict true --allowJS true --checkJS true [any] [unknown] [union] [object literal] 유틸리티 타입 interface Beverage { name: string; price: number; } interface User { id: num..

TDD와 Junit5 정리

[10분 테코톡] 🌊 바다의 JUnit5 사용법 (youtube.com) //@BeforeAll 모든 테스트 메서드 실행전에 딱한번 //@AfterALL 모든테스트 메서드 실행후에 딱한 번 //@BeforeEach 각각의 테스트 메서드 실행전에 //@AfterEach 각각의 테스트 메서드 실행후에 //@Disabled 해당 테스트 메서드를 실행하지 않음 //@RepeatedTest(10) 해당 테스트 메서드를 10번 반복 실행 //@parameterizedTest 테스트 메서드를 반복 실행하면서 다른 값을 넣어줄 수 있음 //@Nested 테스트 클래스 안에 테스트 클래스를 만들어서 테스트를 그룹화 할 수 있음 //Assertions 결과 // assertAll 모든 테스트를 실행하고 결과를 한번에 확인..

항해플러스3기 아고라 참여 후 무신사 하헌우 코치님 티칭 정리

* 마무리 능력이 제일 중요하다. * 일을 할 때 반응속도가 중요하다. * 재능보다 학습능력이 더 중요하다. * 복습하면서 학습하는게 중요하다. * 기술면접, 코딩테스트 대비하면 좋다. * 회사를 볼때는 CEO,CTO가 중요하다.(링크드인 등을 통해 확인도 가능하다.) * DEVOPS, SOFTWARE의 길이 가능하다. * ORM을 JPA와 무관하게 설명할 줄 알아야 한다. * 주니어는 우테코 블로그 참고하나 시니어는 우버,넷플릭스,에어비앤비 블로그를 참고한다. 취미로 프로게이머도 병행하고 계신다고 한다.

스프링 데이터 JPA 기초 정리

영속성은 사전적으로 영원히 계속되는 성질이나 능력을 뜻한다. 물리적인 저장소에 저장하는 행위를 영속화라 표현합니다. 자바에서 SQL을 통해 RDBMS에 데이터를 저장하는 행위를 영속화라 표현합니다. 객체지향 애플리케이션에서는 객체를 특정 저장소에 저장하는 행위를 영속화라 부릅니다. 스프링 5 기초 강의 5-1강 Spring Data JPA의 이해(1) (youtube.com) 솔루션(Hibernate)를 사용해서 객체를 RDBMS로 영속화 할 수 있다. Enterprise JavaBeans의 엔터티빈을 사용해서 객체를 RDBMS로 영속화 할 수 있다. 자바에서는 객체를 RDBMS에 영속화 할 때 일반적으로 OR 맵핑 또는 SQL 맵핑을 사용한다. 영속성의 이해 -JDBC API 자바에서는 직접적으로 데이..

CD : GitHub Actions을 이용한 AWS ECR에 배포자동화(CD:Contiuous Development)

GitHub Actions, AWS Elastic Container Registry(ECR)를 이용한 배포 자동화 (youtube.com) 위 영상을 참고하여 아래 github workflow CI기본 지식을 바탕으로 CI공부 : Github workflow(깃헙 워크플로우) (tistory.com) CI공부 : Github workflow(깃헙 워크플로우) 깃헙에서 CI(Continuous Integration)을 하려면 .gitub 폴더 뒤에 workflows를 우선 만들어야 한다. 그 다음에 Actions 탭에가서 New workflow 버튼을 누른다. 필자는 Java with Gradle로 workflow를 만들예정이다. 해당 Con iamipro.tistory.com workflows 폴더에 d..

CI공부 : Github workflow(깃헙 워크플로우)

깃헙에서 CI(Continuous Integration)을 하려면 .gitub 폴더 뒤에 workflows를 우선 만들어야 한다. 그 다음에 Actions 탭에가서 New workflow 버튼을 누른다. 필자는 Java with Gradle로 workflow를 만들예정이다. 해당 Configure를 누르고 그리고 나서 gradle.yml 파일을 만들어 넣으면 자동 workflow가 생성되어 CI가 된다. 깃헙 workflows에 생성된 gradle.yml 의 파일의 설정에 따라 빌드가 된다. 빌드가 깔끔하게 완료된 것을 볼 수 있다. 초기에 gradle.yml을 생성하고 나서 빌드가 안되는데 아래와 같은 설정을 추가 해줘야 한다. - name: Run chmod to make gradlew executa..

방송통신대 컴퓨터과학과 올해를 넘기면서

개발을 하다보니 개발을 좀더 깊이 있게 알고 싶어졌고, 전문가가 되고 싶어졌다. 늘상하는 웹개발도 쉬운건 아니었지만 보다 포괄적이고 넓게 알고 싶었다. 그래서 방송통신대에 3학년에 편입했고 이제 1년 반이 넘어간다. 처음에는 C++, JSP프로그래밍,자료구조,컴퓨터과학,프로그래밍언어론을 배웠다. 객체지향의 언어 자바에 있던 관계로 얕게 나마 C++부터 손대보게 되었는데 생각대로 어려웠지만 절차지향이 뭔지 확실히 알게 되었고 소문으로만 듣던 포인터를 써보면서 나름 메모리 관리를 신경안쓰고 편하게 관리를 한편이라는 것을 여실히 알았다. 컴퓨터과학은 정보처리기사랑 비슷해서 정보처리기사를 답습한 느낌이었다. [4차산업혁명 정보화시대]정보처리기사를 따고 .. : 네이버블로그 (naver.com) 진리 탐구일지 :..

클라우드 컴퓨팅의 미래

엣지 컴퓨팅은 프론트 엔드, 니어 엔드, 파 엔드 계층으로 구성된다. SASE는 엣지 계층의 WAN에 여러 가지 네트워크 보안 요소를 통합한 네트워크 아키텍처이다. 포그 컴퓨팅은 IT 리소스를 파 엔드와 프론트 엔드 계층 사이에 배치하여 중간 단계에서 데이터를 처리하는 방식이다. 더 고성능의 컴퓨팅 리소스가 필요할 경우 점차적으로 엣지, 포그, 클라우드 계층으로 데이터를 전송한다. 포그 컴퓨팅 환경에서는 인공지능 기반 EDR 보안 기술 등이 이용된다.

리눅스의 시작과 종료

리눅스가 시작되면 BIOS가 부트 로더에 Boot device가 돌아가고 GRUB에서 kernel / initramfs 가 실행된다. systemd 프로세스는 커널이 실행시키는 첫번째 사용자 프로세스이고 모든 사용자 프로세스의 최상위 조상 프로세스로 PID가 1이다. 나머지 부팅과정 즉, 시스템 초기화 작업을 실행해서 초기화 데몬이라고도 한다. 사용자환경을 준비하는데 파일시스템의 마운트, 시스템 운영을 위한 서비스 프로그램의 실행등을 한다. 서비스들의 병렬 시작을 하고 온디맨드를 활성화하며 서비스 간 의존성 해결을 한다. 이후 계속 수행되며 시스템 운영을 관리하고 셧다운까지 처리한다. 시스템 상태를 모니터링하고 데몬을 관리하며 사용자 프로세스를 정리하고 로그아웃처리와 로그인 서비스의 제공 등을 한다. s..

aws cloud practitioner~! 취득과 클라우드 컴퓨팅 서비스/이용모델~!

https://explore.skillbuilder.aws/learn/course/134/play/85854/aws-cloud-practitioner-essentials Self-paced digital training on AWS - AWS Skill Builder Your learning center to build in-demand cloud skills. Skill Builder provides 500+ free digital courses, 25+ learning plans, and 19 Ramp-Up Guides to help you expand your knowledge. Courses cover more than 30 AWS solutions for various skill levels. ..

멀티미디어 환경/데이터/압축

환경 디지털 미디어 장비 : 캡처, 프레젠테이션, 프로세싱 장비로 구성 아날로그 미디어 장비 : 소스, 싱크, 필터 장비로 구성 미디(MIDI) : 전자악기와 컴퓨터간의 상호 정보교환을 위한 규약 메타 데이터(meta data): 데이터에 관한 데이터로서, 정보자원을 설명하는 요소들의 집합 종합정보통신망(ISDN) : 단일 통신망으로 음성, 문자, 영상 등 다양한 서비스를 종합적으로 제공하는 통신망 광대역 종합정보통신망(B-ISDN): ISDN보다 고속전송을 지원하는 종합정보통신망 초고속인터넷망: 디지털 가입자 회선방식을 사용하는 초고속 인터넷망으로, SDSL, ADSL, VDSL 방식이 있음 IMT-2000: 국제 전기통신연합(ITU)이 정의한 3세대 이동통신의 국제 표준 IMT-2020: 국제 전기통..

온프레미스와 클라우드비교를 비교하면 클라우드는 버짓(budget)이 시작이다

집에 온프레미스 형태로 사이트를 운영하고 있다~! 집의 네트워크 형태로 HTTP를 사용해서 하고 있는데 보통 기업은~! 방화벽과 HTTP, Email, DNS 서버를 가지고 있다~! 뭐 필자는 보통 DB,WAS를 다루었고 저쪽 네트워크망은 별로 컨트롤하지 않았다. 풀스택에 이어 올라운드스택인가... 클라우드 컴퓨팅을 하면 개발자가 인프라까지 컨트롤할 수 있게된다. 프론트,백엔드,네트워크를 다 할 수 있는게 클라우드 컴퓨팅이다. 온프레미스는 인프라팀 즉 네트워크 팀의 관리와 모니터링이 필요한데 클라우드 컴퓨팅을 하면 개발자가 다 할 수 있다. 집에서는 간단하게 방화벽설정만 했지만 aws 에서 VPC을 만들어 AZ 2개에 서브넷3개씩 배치하고 (NAT와 Internet Gateway 설정한다음) 로드밸런싱과..

Redhat 무료판 CentOS의 대안 Rocky Linux를 VMware(가상환경)에 띄워보자

리눅스 설치... 이런거 설치하는데 요즘 집에서 쓰는 컴퓨터는 쉽게 설치할수는 있다.. 유료버전Redhat의 무료배포판으로 강의한다. 흠.. Debian의 개인판 Ubuntu는 좀 써봤는데 Rocky Linux는 처음 듣고 처음 써볼것 같다. https://www.rockylinux.org/download/ Download Rocky | Rocky Linux Rocky Linux is an open enterprise Operating System designed to be 100% bug-for-bug compatible with Enterprise Linux. rockylinux.org 요기서 다운로드가 된다. 윈도우를 쓰면서 linux를 쓸때 2가지 방법이 있다 가상머신 위에서 돌리거나, 아니면 볼..

골동품이 생각나는 멀티미디어와 진행되어야할 프로젝트

멀티미디어가 처리될수 있는 PC를 MPC라고 한다. 멀티미디어는 텍스트(txt),사운드(mg3),이미지(img,jpeg,png),그래픽GUI,비디오(mp4),애니메이션 등의 여러 미디어들을 이용하여 표현되는 정보를 가리킨다. HCI기술은 컴퓨터를 보다 쉽게 이용할 수 있는 기술이다. 이 기술은 멀티미디어 데이터의 입력, 처리,제어를 상호 대화 형태의 조작이 가능하도록 함으로써 인간과 컴퓨터간의 상호작용을 쉽고 편리하게 개선하는데 목적이 있다. 멀티미디어의 특성은 정보의 디지털화, 정보의 통합, 정보의 상호작용, 정보의 공유 등이라고 할 수 있다. 하이퍼미디어 기술(HTML , XML , DHTML 등) 멀티미디어 정보의 호환을 위한 표준화( JEPG, MPEG, XML ,SMIL, SVG 등) 모바일 멀..

자연세계를 이해하기 위하여

※ 수학의 정의 수학은 토지측량, 천문관찰의 도구로 활용되고, 그리스(BC400) 에서 유클리드 기하학이 유명해서 신전에 기하학을 모르면 들어오지 말라고 할정도 였다. 그 뒤 17C 뉴턴,라이프니츠에의해 미적분학이 발전 했다. 18C 수학자 스위스의 오일러는 논문 500편을 썼다. 오일러가 한붓그리기로 추상화해서 다리 한번만 건너면서 모두 건너는 것이 불가능함을 증명했다. 홀수점의 개수가 0,2개 여야만 한다고 했다. 다리건너기 문제를 한붓그리기로 추상화하고 , 그 다음에 홀수점의 갯수가 0,2개 여야만 한붓그리기가 가능함을 증명했다. 이것은 그래프와 네트워크에 응용되었다. 지구 둘레를 구하기 위해, 지구의 중심부의 7.2도를 추상화시켜 925km 정도 된다는 것을 문제화한 후, 이를 수학적 원리로 해결..

오픈소스 진영의 리눅스 소개 미국의 대학들(버클리,MIT,하버드)에 대한 끄적임

UNIX는 다중사용자, 다중작업을 지원하는 신뢰성 높은 운영체제이다. 리눅스는 UNIX의 무료 공개버전이다. C언어로 작성되고 시분할운영체제이다. [ 오픈소스와 라이선스] GPL 라이선스 가져가면 전체 소스 오픈해야한다. (독점소프트웨어와 같이 사용못한다.) LGPL은 주로 오픈소스 라이브러리에 적용됨, 소스코드의 공개범위는 다르게정의되어 (전체/파일/모듈 단위 등에 적용된다.) BSD, Apache, MIT라이선스는 배포시 소스코드의 비공개가 허용됨(Permissive 라이선스라고함) [리눅스 배포판] 리눅스커널은 1991년 처음 개발되었고, 1994년 커널1.05이고 최신안정버전은 6.4 주요 리눅스 배포판의 종류는 ※ Debian계열 ( GNU의 공식후원, 1994년 ) : Debian, Ubunt..