All86 공기반 소리반으로 완성된 머신러닝 기반 음악 Lo-Fi Player Interactive lofi beat player. magenta.github.io 2016년 구글 브레인들이 모여 발표한 마젠타 프로젝트. 머신러닝으로 음악과 미술을 창작하는 프로젝트이다. 음악의 경우 알파고를 개발한 영국의 딥 바인드와 협력하여 '엔시스(NSynth)'라는 툴을 만들었다. 여러가지 악기와 음이 담긴 데이터 베이스를 구축하고 이를 AI에 학습시켜 새로운 소리와 음악을 만드는 것이다. Lo-Fi Player는 마젠타 프로젝트에서 새롭게 선보이는 웹 사이트로, 방 안의 사물들을 하나씩 클릭해보며 로파이 힙합을 믹싱할 수 있는 흥미로운 사이트이다. 각종 사물들로 정교한 로파이 힙합을 믹싱하여 친구들과 공유할 수도 있다. 내가 Lo-Fi Player로 믹싱한 음악 Lo.. 2020. 9. 13. [IIS] 인터넷 정보 서비스란? IIS (Internet Information Service, IIS) IIS는 마이크로소프트 윈도우에서 사용 가능한 웹 서버 소프트웨어입니다. 흔히 IIS라는 약칭으로 많이 불리며 윈도우에서 무료로 제공됩니다. 마이크로소프트에서 직접 개발하여 제공하는 프로그램이니 만큼 윈도우 서버와의 호환성이 좋으며 웹 프로그래밍 언어 및 기술로 ASP와 ASP.NET을 주력으로 밀고 있습니다. 특징 일반적인 http 지원 SMTP 메일 전송 프로토콜 지원 FTP 파일 전송 프로토콜 지원 윈도우에서 IIS 사용하기 1. 제어판에 들어가서 프로그램 및 기능 탭으로 들어갑니다. 2. Windows 기능 켜기/ 끄기 3. 이미지와 같이 항목을 선택합니다. 4. 확인을 누르면 설정이 적용된 후 IIS 앱을 실행할 수 있습니다.. 2020. 5. 31. [ASP.NET] ASP.NET이란? ASP.NET이란? ASP.NET은 마이크로소프트사가 개발하여 판매하는 웹 애플리케이션 프레임워크입니다. 개발자들이 동적인 웹 사이트, 서비스들을 만들 수 있게 도와줍니다. ASP(Active Server Pages) 라는 웹 페이지 응용 프로그램 개발 기술이 선행하였고, 이후 마이크로소프트사에서 닷넷프레임워크와 ASP.NET을 함께 발표했습니다. 다시 말해 ASP.NET은 개발언어를 지칭하는 것이 아닌 닷넷 프레임워크 위에서 구동되는 웹 개발 기술입니다. ASP, JSP, PHP 등 웹 스크립트 언어는 그 명칭이 언어 자체입니다. 그러나 ASP.NET은 이와 비슷한 맥락이지만, 웹 개발 기술이라고 합니다. ASP.NET은 공용 언어 런타임을 기반으로 작성되어 C#, VB, J#, C++로 프로그래밍 하.. 2020. 5. 31. [Node.js] Template Literals 템플릿 리터럴 Tempalte Literals 템플릿 리터럴은 ES6 JavsScript 문법이다. 일반 문자열과 달리 백틱(`) 문자를 사용하며 런타임 시점에서 문자열로 처리, 변환된다. 일반적인 문자열에서 줄바꿈 // 중간에 줄바꿈 시 오류 발생! var name = "mint"; var text = "Hello, " + name + " Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled i.. 2020. 4. 25. [JSP] 에러페이지 만들기 + 웹 페이지 에러코드 에러페이지 처리 이유 사용자에게 기본 에러페이지가 노출될 경우, 에러의 내용 등 정보의 노출이 쉽게 이루어진다. 웹 페이지가 보안에 취약해질 수 있고 미관상에도 보기 좋지 않다. web.xml 파일에서 에러 페이지 설정하는 방법 404 /WEB-INF/views/error404.jsp 500 /WEB-INF/views/error500.jsp 에 해당하는 에러 발생 시 매핑된 페이지를 보여준다. 주요 웹 페이지 에러코드 에러코드 내용 400 Bad Request 잘못된 문법으로 서버가 요청을 이해할 수 없음 401 Unauthorized 비인증(미승인) 클라이언트/ 접근권한 없음 403 Forbidden 접근권한 없음 404 Not Found 서버가 요청받은 리소스를 찾을 수 없음 (jsp, html, c.. 2020. 3. 3. [Spring] 인코딩 필터 적용하기 CharacterEncodingFilter CharacterEncodingFilter HTTP상에서 주고 받는 데이터 헤더값을 UTF-8로 인코딩하는 방법이다. web.xml encodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 forceEncoding true encodingFilter /* forceEncoding - true : encoding값을 HttpServletRequest, HttpServletResponse 객체에 강제 세팅 forceEncoding - false : HttpServletRequest, HttpServletResponse 객체의 값이 null인 경우에만 encoding 값으로 세팅 2020. 3. 3. [Spring] 어노테이션 Annotation 어노테이션 Annotation 자바 어노테이션은 자바 소스 코드에 추가하여 사용할 수 있는 메타데이터의 일종이다. 보통 @ 기호를 앞에 붙여서 사용한다. 스프링은 어노테이션을 이용하여 Bean과 관련된 정보를 설정할 수 있다. 어노테이션 사용 설정 방법 CommonsAnnotationBeanPostProcessor 클래스 설정파일에 bean객체로 등록하여 Annotation을 적용하는 방법 태그 사용 @Autowired, @Required, @PostConstructor, @PreDestory 등의 annotation을 자동 처리해준다. 태그 사용 @Component, @Controller, @Service, @Repository 등의 annotation을 자동 처리해준다. 태그 사용 @RequestMa.. 2020. 2. 19. [Spring] 관점 지향 프로그래밍 AOP 관점 지향 프로그래밍 AOP 관점 지향 프로그래밍이란 횡단 관심사의 분리를 허용함으로써 모듈성을 증가시키는 것이 목적인 프로그래밍 패러다임이다. 공통된 관심사를 따로 분리해서 주 관심사(CC)와 공통 관심사(CCC)로 나누어 모듈화 시키는 방식이다. Advice (CCC) 공통적으로 빠져나온 관심사 Join Point (CC) Advice가 연결될 수 있는 모든 point들의 집합 Point Cut (CC) Advice가 연결될 결합점에 대한 상세한 정의 Advisor (Aspect) Adivice + Point Cut 흩어진 관심사들을 모듈화한 것 Weaving (CrossCutting) Advisor를 대상 객체에 결합하는 행위 AOP를 그림으로 이해하기 여기 비슷한 기능을 하는 메소드를 가지고 있는.. 2020. 2. 19. [Spring] 의존성 주입 DI 의존성 주입 DI public class Dog { Animal animal = new Animal(); public void bark(){ animal.dog(); } } 의존이란 어떤 클래스의 처리 내용이 다른 클래스의 내용이 변경됨에 따라 달라지는 관계를 뜻한다. Dog 클래스에서는 Animal 클래스에 정의되어있는 메서드를 사용하기 위해 Animal의 객체를 생성(new)한 다음 Animal의 dog메서드를 호출하고 있다. 이를 Dog 클래스가 Animal에 의존한다고 표현한다. Animal의 dog 메서드의 내용이 달라지면 Dog 클래스의 bark 메서드의 내용 또한 달라지게 된다. 의존성 주입(DI)이란 프로그래밍에서 구성요소 간 의존관계가 소스코드 내부가 아닌 외부의 설정파일 등을 통해 정의.. 2020. 2. 19. 이전 1 2 3 4 ··· 10 다음