“사진 기반 여행지 추천”을 플젝 주제로 선정하지 않은 이유
사진 기반 여행지 추천 주제 설명 : 사용자가 가고 싶은 여행지 사진을 업로드하면 비슷한 특징을 가진 여행지 몇 곳을 추천해준다. 사용 기술 : Amazon Rekognition 기능 사용자가 업로드한 여행지 사진을 분석하여 특징 추출 특...
사진 기반 여행지 추천 주제 설명 : 사용자가 가고 싶은 여행지 사진을 업로드하면 비슷한 특징을 가진 여행지 몇 곳을 추천해준다. 사용 기술 : Amazon Rekognition 기능 사용자가 업로드한 여행지 사진을 분석하여 특징 추출 특...
Miscellaneous Global Accelerator : optimal regional endpoint로의 라우팅 지원 Endpoint : NLB, ALB, EC2, EIP 등의 주소로 설정 가능 EC2 spot instance :...
TCP/IP 스택 IP(Internet Procotol) 지정한 IP 주소에 packet 단위로 데이터 전달 한계 비연결성 : 대상이 없어도 패킷 전송 비신뢰성 : 패킷이 사라지거나 순서대...
작업 환경 사용 기술 : Jenkins, GCP(Artifact Registry, GKE, Ingress, ) 테넌트가 2개(tnt1, tnt2)인데 개발 환경(dev, stg, prd) 별로 설정(보안 파일 등)이 달랐음 테넌트는 Jenkins 빌드...
Agile 개발 Agile : 점진적으로 제품을 개발하는 기법들 Agile Manifesto 의사소통(>프로세스, 도구), 동작하는 소프트웨어(>문서), 고객과의 협력(>계약 협상), 변화에 대응 Backlo...
GCP gcloud auth list : 활성 계정 목록 표시 configure-docker us-central1-docker.pkg.dev : us-central1 리전의 docker 저장소 인증 설정 gcloud confi...
식별자 API element.tagName : 태그 이름 리턴 element.id : id 리턴 element.className : 클래스 이름들 리턴 element.classList : 클래스 이름들 배열로 리턴 ...
Firmware : OS와 유사하지만 SW를 추가로 설치할 수 없음 3.1 운영체제와 컴퓨터 운영체제의 역할 CPU 스케줄링과 프로세스 관리 메모리 관리 디스크 파일 관리 I/O 디바이스 관리 운영체제의 구조 시스템콜 : 커널 영역의 기능...
2.1 네트워크의 기초 네트워크 : node와 link가 연결되어 리소스를 공유하는 집합 2.1.1 처리량과 지연 시간 처리량(Throughput) : 링크를 통해 전달되는 단위 시간당 데이터양(bps) 대역폭(Bandwidth) : 네트워크의 최대 전송 속도...
1.1 디자인 패턴 디자인 패턴 : 프로그램을 설계할 때 발생했던 문제점들을 객체 간의 상호 관계 등을 이용하여 해결할 수 있도록 하나의 ‘규약’ 형태로 만들어 놓은 것 1.1.1 Singleton 패턴 하나의 클래스가 하나의 인스턴스를 가짐 장점 ...
Stream optimization stream을 chaining으로 처리할 때 원소 하나씩에 대해 vertical하게 연산들이 수행됨 1 intermediate → 1 terminal → 2 intermediate → 2 terminal → … ...
Intermediate operation 1 2 3 4 5 6 7 8 9 10 11 12 String[] strAr = {"abc", "cde", "awef", "ccd"}; Stream<String> stringStream = Arrays.stream(strAr) ...
Array, Collection을 함수형으로 처리하는 기능을 제공 병렬 처리 가능 Creating - Intermediate operation - Terminal operation 순서로 데이터를 처리함 Creating a Stream Empty Stream 생성...
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 public class Main { public static void main(String[...
플래그 g : 모든 결과 리턴 없을 경우 매치하는 첫 결과만 리턴 i : case-insensitive m : multi line 줄이 바뀌어도 계속 검색 ^, $가 각 줄마다 적용됨 ...
클래스 다이어그램 아래 설명들에서 A-B이라고 하면 위 그림 기준 A가 왼쪽, B가 오른쪽에 있는 것임 Association A-B이면 A가 B를 참조함 A의 필드에 대입하는 형식이 아닌, A의 메소드에서 B의 메소드를 호출하는 등의 형식 ...
보통 아래와 같은 순서로 HttpServer를 사용해 서버를 개설함 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 public static void main(String[] args){ try { String uri = "127.0.0.1"...
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 public class sumcontroller implements HttpHandler { @Override public void handle(HttpExchange t) t...
Excerpt Jekyll에서 사용되는 블로그의 내용 미리보기이다. 기존에는 첫 h2만 보여서 수정을 하게 되었고, 위 사진은 이후의 내용들도 나오게 한 상태이다. In Jekyll 위 사진에서 볼 수 있듯이, archive__item-exceprt 클래스인 ...
Analysis of audio pipeline 결국 화면이 나올 때 음성이 같이 나와야 하기 때문에, 화면 처리를 담당하는 game object들에 audio 관련 스크립트들을 붙임 FaceCamera : bytedata로의 화면 인코딩을 담당하는 ga...
1. Install Java, Jenkins to EC2 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 # remove other versions of java yum list installed | grep java yum remove java-1.8....
Decision making 2 ways to implement Stop video Button 1. Transmit black screen feed for a second and stop client manages all → no need to edit server c...
App configuration Scenes StartScene_General Holistic StartScene_General에서 Start Session 버튼을 클릭하면 Holistic scene으로 넘어감 오른쪽 버튼들은 가장 위...
App configuration unity 2021.3.6f1 Test server : Assets/FMETP_STREAM/FMWebSocket/TestServer_v2.2.4 express 서버 FMWebSocket과 통신하기 위해서 So...
Client-side socket.on(eventName, callback) : eventName 이벤트 수신 socket.emit(eventName, msg) : eventName 이벤트 전송 Server-side socket.on(eventName, cal...
MVC template을 사용한 서버 생성 HelloMvc 이전에 사용한 HelloMvc를 그대로 사용함 ReqMvc HttpClient를 사용해서 요청을 보낼 서버 HelloMvc 설정 Co...
Blazor JS 대신 C#을 사용해서 interactive web UI를 구축할 수 있는 SPA framework WebAssembly : bytecode instruction을 실행함 DOM을 직접적으로 건드리진 못함 → JS를 사용해서 ...
MVC pattern Models : 유효성 검사, 비즈니스 로직 적용, 뷰에 결과 제공 Views : 모델 데이터 표시, UI 구성 요소 Controllers : 브라우저 요청 처리, 모델 데이터 검색(모델에 전달), 뷰 템플릿 호출 MVC 앱 생성 1 dot...
설치 및 테스트 M1 Pro, Ventura 13.1 기준 .NET 6.0 다운로드(Linux, macOS 및 Windows) Arm64 설치관리자 dotnet --info로 설치 확인 홈페이지에서 수동으로 설치하는게 homebrew로 설치하는 것보다...
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 from selenium import webdriver from selenium.webdriver import Ac...
댓글 Disqus 댓글을 작성한 사람에 대한 기능이 많음 LiveRe 국내 서비스 SNS 계정과 연동 가능 Utterances 깃헙 댓글 마크다운 사용 가능 ...
CI(Continuous Integration, 지속적 통합) : VCS 시스템에 PUSH되면 자동으로 테스트, 빌드가 수행되어 안정적인 배포 파일을 만드는 과정 VCS(Version Control System) : Git, SVN 등 C...
트래픽이 특정 시간에만 몰리는 등의 상황에는 유동적으로 사용을 조절할 수 있는 클라우드 서비스가 유리함 클라우드의 형태 IaaS(Infrastructure as a Service) : 물리 장비를 미들웨어와 함께 묶어둔 추상화 서비스 ...
Authentication : 인증, 로그인 Authorization : 권한 부여 Spring MVC request lifecycle Spring Interceptor : DispatcherServlet에서 Handler로 가기 전에 정보를 처리 ...
Template Engine Template Engine : 지정된 template 양식과 코드를 합쳐서 HTML 문서를 출력하는 소프트웨어 Server Template Engine : Spring+JSP, Freemarker, … Client...
패러다임 불일치 관계형 DB : 어떻게 데이터를 저장할지에 초점이 맞춰짐 OOP : 메시지를 기반으로 기능과 속성을 한 곳에서 관리하는데 초점이 맞춰짐 객체를 DB에 저장할 때 객체의 모델링을 표현할 방법이 부족했음 1 2 3 4 5 6 7 // J...
spring initializr project : gradle project group : com.sa artifact : springaws Java : 11 dependencies : Spring Web, Mustache 깃헙 연동 .gradle,...
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 from psd_tools import PSDImage from matplotlib import pyplot as plt import json psd=PSDImage.open('tpsd.psd') f...
HttpServletRequest
, @RequestBody
, @RequestParam
, @PathVariable
) 비교
HttpServletRequest req.getParameter("param")으로 접근 가능 multipartfile을 받을 경우 MultipartHttpServletRequest로 받아야 하고, req.getFile("filename")으로 ...
form 태그를 사용한 요청 <form> 태그를 사용하는데 formData를 사용해서 새로 ajax로 요청을 보내는 경우는 잘 없음 formData.append(name, value)으로 요소 추가하면 무조건 문자열로 들어감 ...
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 MultipartFile psd = new CommonsMul...
Boiler plate : 자주 쓰이는 코드를 재사용할 수 있도록 미리 만들어놓은 코드 Node.js를 통해서 javascript를 server side와 같은 browser 이외의 환경에서 사용할 수 있게 됨 Express.js : Node.js의 framework ...
리눅스 AMI에서 설치 1 2 3 4 5 # 아나콘다 설치 sudo wget https://repo.anaconda.com/archive/Anaconda3-2022.05-Linux-x86_64.sh # 아나콘다 실행 source ~/.bashrc 터미널 프롬프트에 (b...
Modules Modules Modules, introduction 프로젝트의 크기가 커지면 여러 개의 모듈로 분리해서 관리하는게 효율적임 모듈은 보통 하나의 클래스나 함수들로 구성된 라이브러리 하나임 아래와 같은 모듈 시스템들이 있었음: AMD : require.js를 사용...
Generators, advanced iteration Generators regular function은 하나의 결과만 리턴함 generator는 여러 개의 값을 필요에 따라 차례대로 리턴(yield)할 수 있음 iterable과 함께 사용하면 좋음 Generator funct...
Promises, async/await Introduction: callbacks 이 article에서는 browser method를 사용함 callback, promise와 다른 추상적인 개념을 소개하기 위해 스크립트 로딩, 페이지 조작과 같은 browser method를 ...
Error handling Error handling, “try…catch” try...catch를 사용하면 에러가 발생했을 때 스크립트가 멈추는 대신 다른 행동을 하도록 제어할 수 있음 The “try…catch” syntax try...catch는 두 block으로 이루어짐:...
Classes Class basic syntax new와 constructor function을 이용해서 비슷한 종류의 객체를 여러 개 만들 수 있지만, class를 이용하면 OOP와 관련된 다양한 기능을 사용할 수 있음 The “class” syntax 1 2 3 4 5 6 7...
Prototypes, inheritance Prototypal inheritance user라는 객체를 만든 상태에서, 이것을 조금 변형해 admin, guest를 만들고 싶을 때와 같을 때 prototypal inheritance가 사용됨 [[Prototype]] specifi...
Object properties configuration Property flags and descriptors property는 “key-value” pair 이상의 가치를 가짐 additional configuration options, getter, setter functio...
Advanced working with functions Recursion and stack Two ways of thinking Iterative Recursive ※ JS는 maximal recursion depth가 대부분 100000 미만으로 제한되어 있음...
Data types Methods of primitives primitive와 object의 차이점: A primitive primitive type의 값임 7개의 type이 존재 : String, Number, Bigint, Boolean, S...
Objects: the basics Objects object는 {...} 안에 key: value와 같이 properties를 선언함으로써 만들어짐 empty object는 object constructor, object literal, 두 가지 방법으로 만들 수 있음: 1 2 ...
Code quality Debugging in Chrome Debugging : process of finding and fixing errors within a script The “Sources” panel File navigator, code editor, JavaScrip...
JavaScript Fundamentals Hello, world! alert는 browser-specific command임 Node.js와 같은 서버 환경에서는 node my.js와 같은 command로 script 실행 가능 The “script” tag HTML 문서 안에...
An introduction An Introduction to JavaScript What is JavaScript? JavaScript : 웹페이지에 생동감을 불어넣기 위해 만들어진 프로그래밍 언어 Script : JS로 작성한 프로그램(HTML안에서도 작성 가능 => 웹페...
CSS layout Introduction to CSS layout The page layout techniques in this module: Normal flow display property block, inline, inline-block와 같은...
Styling text Fundamental text and font styling What is involved in styling text in CSS? The CSS properties used to style text generally fall into two categor...
CSS building blocks Cascade and inheritance Conflicting rules The cascade Stylesheets cascade. The order of CSS rules matter. When two rules have equal speci...
<img>
와 CSS background
property 차이
HTML <img> 태그를 사용해서 img 삽입 CSS: 1 2 3 4 5 6 7 8 9 10 11 img { width: 100%; height: 100%; object-fit: cover; } .box { width: 400px; height: 2...
CSS first steps What is CSS? Document : a text file structured using a markup language(html, xml, …) Presenting a document = converting a document Browsers(k...
CSS Basics What is CSS? CSS(Cascading Style Sheets) style sheet language(neither programming language nor markup language) to style HTML elements select...
http://www.tcpschool.com/html/html_intro_basicStructure https://developer.mozilla.org/en-US/docs/Learn HTML5 https://developer.mozilla.org/en-US/docs/Web/...
HTML Tables HTML table basics When should you NOT use HTML tables? a lot of people use HTML tables to lay out web pages(one row for header, …) it was be...
Multimedia and embedding Images in HTML <img> att : src, alt, width, height hotlink to images on other servers는 하지 않는게 좋음 alt가 필요한 이유 ...
Introduction to HTML Getting started with HTML Semantic web HTML의 버전이 높아지면서 headings, figcaption 등 의미를 가지는 elements가 많아졌는데 이런 것들을 적절하게 사용하는 것 SEO가 높아짐, ...
HTML Basics HTML : HyperText Markup Language UX : User eXperience Google search engine treats a hyphen as a word-separator but does not for an underscore. -&...