반응형

전체 글 1480

JavaScript 클로저는 어떻게 작동합니까?

질문자 :Community Wiki 이 질문의 답변은 커뮤니티의 노력 입니다. 이 게시물을 개선하려면 기존 답변을 수정하세요. 현재 새로운 답변이나 상호 작용을 허용하지 않습니다. JavaScript 클로저가 구성되어 있는 개념(예: 함수, 변수 등)에 대한 지식이 있지만 클로저 자체를 이해하지 못하는 사람에게 JavaScript 클로저를 어떻게 설명하시겠습니까? Wikipedia에 제공된 Scheme 예제를 보았지만 불행히도 도움이 되지 않았습니다. 답변자 : Community Wiki 클로저는 다음의 쌍입니다. 함수와 해당 함수의 외부 범위에 대한 참조(어휘 환경) 어휘 환경은 모든 실행 컨텍스트(스택 프레임)의 일부이며 식별자(즉, 로컬 변수 이름)와 값 사이의 맵입니다. JavaScript의 모든..

etc./StackOverFlow 2021.09.22

.NET Framework

닷넷 프레임워크의 구조[편집] 공통 언어 기반 (Common Language Infrastructure: CLI) 공통 언어 기반[편집] 이 부분의 본문은 공통 언어 기반입니다. .NET 프레임워크의 가장 중요한 콤포넌트는 공통 언어 기반(Common Language Infrastructure)이다. 다른 말로 CLI라고 한다. CLI를 둔 목적은 애플리케이션의 개발과 실행 시 언어에 종속적이지 않은 플랫폼을 제공하기 위해서이다. 예외 처리, 가비지 콜렉션, 보안, 호환 등을 위한 소프트웨어 콤포넌트를 포함한다. 마이크로소프트가 구현한 CLI를 일컬어, 공통 언어 런타임(Common Language Runtime, CLR)이라고 한다. CLR은 다음과 같은 4개의 주요 부분으로 구성된다. 공통 타입 시스..

카테고리 없음 2021.09.10

ASP.NET 5.0 - DI 서비스 생명 주기 3가지 차이점(AddSingleton , AddScoped, AddTrasient)

서비스 종류 In the scope of a given http request. Across different http requests Scoped Service 같은 인스턴스 사용 새로운 인스턴스 생성 Transient Service 새로운 인스턴스 생성 새로운 인스턴스 생성 Singleton Service 같은 인스턴스 사용 같은 인스턴스 사용 예) 클릭하면 화면의 숫자가 1씩 늘어나게 하는 버튼(Submit,POST)이 있을 때 각 서비스에 따라 다른 반응 Scoped Service - 최초 1회 숫자가 늘어나고 그 뒤에는 아무리 눌러도 숫자가 증가하지 않음. Transient Service - 단 한번도 증가하지 않음. Singleton Service - 누를 때마다 1씩 계속 증가함.

ASP.NET Core - 인 프로세스 vs 아웃 오브 프로세스 In Process versus Out of Process

In Process Out of Process 프로세스 이름 w3wp.exe OR iisexpress.exe dotnet.ext 웹 서버 개수 Only one Two (Internal & External) 비교 Better for perfomance Penalty of proxying requests between internal and external web server ASP.NET Core launchsettings.json File commandName AspNetCoreHostingModel Internal Web Server External Web Server Project Hosing Setting Ignored Only one web server - Kestrel IISExpress InP..

ASP.NET Core 란? What is ASP.NET core ?

ASP.NET Core는 최신 클라우드 기반 인터넷 연결 어플리케이션을 구축하기 위한 크로스 플랫폼이 가능한 고성능 오픈소스 프레임 워크이다. ASP.NET Core는 ASP.NET 4.x를 기반으로 재설계한 것이다. ASP.NET Core is a cross-platform, high-performance, open-source framework for building modern, cloud-based, Internet-connected applications. ASP.NET Core의 장점 (Benefit) 1. 크로스 플랫폼(Cross-platform) ASP.NET Core 응용프로그램은 다양한 플랫폼에서 개발이 가능하고 실행가능하다. 예) 윈도우, 맥OS, 리눅스 그리고 ASP.NET Core..

Django - Admin 에서 수정/삭제/추가 방지하기

수정 삭제 추가 기능을 방지한 것과 그렇지 않은 것의 차이. 결제 기록 같이 수정이 필요없는 것은 막아 놓는게 좋다. from django.contrib import admin class AAInline(admin.TabularInline): model = AA class BBInline(admin.TabularInline): model = BB class CCInline(admin.TabularInline): model = CC class DDInline(admin.TabularInline): model = DD class FFInline(admin.TabularInline): model = FF readonly_fields = ['aa','bb','cc','dd','ff',] def has_delet..

Framework/Django 2021.07.19

Cloud - Azure Web App Service 애쥬어 웹 앱 서비스 사용하기

Create resource를 하여 여러가지 설정을 하고 만든다.. 만든 후 클릭하여 들어가면 왼쪽에 메뉴가 쫘악 있다. Deployment/Deployment Center Deployment Center에서 깃헙이나 Local git을 통해 배포를 할 수 있다. 그냥 연동을 시킨다음 푸쉬하는 것만으로도 자동 배포가 되게 할 수 있다. Settings/Configuration 그리고 Settings 에 Configuration 에서는 민감한 정보들 Confidential한 정보들을 관리할 수 있다. Properties 그리고 그 밑에 Properties란 곳에서는 이 앱서비스에 대한 여러가지 정보를 확인할 수 있다. status, URL, Virtual IP address, Mode, Outbound I..

Development/cloud 2021.06.18

jquery/Javascript DatePicker를 보고 만든 WeekPicker(3) - 마무리

첫번째 게시글 jquery/Javascript DatePicker를 보고 만든 WeekPicker(1) 어느덧 흘러 흘러 jquery & HTML & css & javascript 까지 오게 되었다. 자 달력은 www.youtube.com/watch?v=FBO_7H39tqs 이거 개발자의 품격님의 유튜브와 Datepicker란 jquery의 내장 기능과 각종 인터넷을 참고.. guseowhtjs.tistory.com 2번째 게시글 jquery/Javascript DatePicker를 보고 만든 WeekPicker(2) 몇 일이 더 흘렀을까... 결국 흘러 흘러 여기까지 오게 되었다. UI적인 변화 음 만족스럽다. 여기저기 달력을 많이 참고하였다. 1. input창에 뜨는 출력값을 설정가능하다. 2. 오늘..

Library/jQeury 2021.06.11

Node / express / SQL Server / MS SQL database/Sequelize 사용 연결 / 로그인 / 회원가입

설치 해야 하는 것 npm install --save connect-redis; //레디스 연결을 위한 모듈 npm install --save sequelize; // 데이터베이스와 node.js ORM시켜줌 npm install --save sequelize-cli; // 커맨드라인 인터페이스 - 터미널 명령어로 관리도 가능하게 해줌 npm install --save redis; //Redis node_modules/.bin/sequelize init init을 하면 models folder와 config폴더가 생긴다. models- index.js(아래 참고)가 생기고 거기에 각종 내가 설정하고 싶은 것을 설정한다. config/config.json(아래 참고)에서는 데이터베이스 정보를 넣는다. //..

Framework/Node.js 2021.06.11

Node.js - TinyMCE WYSIWYG 에디터 Image를 클라우드에 Upload하기(feat. Azure storage)

참고 : https://www.tiny.cloud/docs/general-configuration-guide/upload-images/ 위 사이트를 참고하여 Ajax 함수를 가져옴. XMLhttprequest.open을 routes/index.js에 있는 /tinymce 로 하여 거기서 클라우드에 업로드한다. 아래 코드는 클라이언트쪽에서 tineMCE 호출하는 것. //views/tineMCE.pug extends layout block content div(class="service__list") textarea(id="editor" rows="2" class="form-control") welcome input(name="image" type="file" id="upload" class="hidden..

Framework/Node.js 2021.05.22

Node.js - query INSERT INTO [table] (column) values 넣기

Node.js 에서 local database 연결하여 데이터 집어 넣기를 해보았다. //config/Database.js var mysql = require('mysql'); module.exports = function () { return { init: function () { return mysql.createConnection({ host: 'localhost', port: '3306', user: 'root', password: '', database: 'chat_db' }) }, test: function (con) { con.connect(function (err) { if (err) { console.error('Error :' + err); } else { console.info('Co..

Framework/Node.js 2021.05.12

노드.제이에스 기본 내장 함수 Node.js Fundamental

//__dirname - pwd 느낌, 현재 위치(경로) - path to current directory // __filename - file name // require - 모듈을 사용하기 위한 함수 function to use modules(CommonJS) // module - 현재 모듈에 대한 인포 info about current module (file) // process - 프로그램이 실행 되는 환경변수의 인포 info about env where the program is being executed //names.js const secret = 'SUPER SECRET' const john = 'john' const peter = 'peter' module.exports = {john,p..

Framework/Node.js 2021.04.30

자바스크립트 고급스럽게 쓰기 Javascript Pro Tips

템플릿 리터럴(Template literals) 템플릿 리터럴은 내장된 표현식을 허용하는 문자열 리터럴입니다. 여러 줄로 이뤄진 문자열과 문자 보간기능을 사용할 수 있습니다. 이전 버전의 ES2015사양 명세에서는 "template strings" (템플릿 문자열) 라고 불려 왔습니다. const horse = { name:'Psy', size: 'large', skills: ['jousting', 'racing'], age:7 } //'Bad String Code' let bio = horse.name + ' is a ' + horse.size + ' hose skilled in ' + horse.skills //'Good String Code' const {name, size, skills} = ho..

Language/JavaScript 2021.04.29

Manifesto for Agile Software Development

애자일 소프트웨어 개발 선언 우리는 소프트웨어를 개발하고, 또 다른 사람의 개발을 도와주면서 소프트웨어 개발의 더 나은 방법들을 찾아가고 있다. 이 작업을 통해 우리는 다음을 가치 있게 여기게 되었다: 공정과 도구보다 개인과 상호작용을 포괄적인 문서보다 작동하는 소프트웨어를 계약 협상보다 고객과의 협력을 계획을 따르기보다 변화에 대응하기를 가치 있게 여긴다. 이 말은, 왼쪽에 있는 것들도 가치가 있지만, 우리는 오른쪽에 있는 것들에 더 높은 가치를 둔다는 것이다. Kent Beck Mike Beedle Arie van Bennekum Alistair Cockburn Ward Cunningham Martin Fowler James Grenning Jim Highsmith Andrew Hunt Ron Jef..

Development 2021.04.23

Azure Cloud service 애쥬어란 무엇인가

애쥬어를 알아가기전에 알아갈 것 클라우드 컴퓨팅 종류 Types of Cloud Computing SaaS Software as a Service - 소프트웨어 서비스 - 그냥 사용만 가능 PaaS Platform as a Service - 플랫폼 서비스 - 나의 app들을 관리하고 배포에만 신경쓸 수 있음 IaaS Infrastructure as a Service - 기반 서비스 - IT에 필요한 전반적인 기반을 제공. 컴퓨팅 서비스 Computing Services Azure Virtual Machines 가장 많이 쓰이는 타입의 컴퓨팅 서비스. 운영체제, 메모리, 중앙처리장치, 저장소 등을 고를 수 있고 다른 사용자와 공유가 가능하다. Azure Container Instances Docker as..

Development/cloud 2021.04.22

jquery/Javascript DatePicker를 보고 만든 WeekPicker(2)

최종 완성 본 링크 몇 일이 더 흘렀을까... 결국 흘러 흘러 여기까지 오게 되었다. UI적인 변화 음 만족스럽다. 여기저기 달력을 많이 참고하였다. 1. input창에 뜨는 출력값을 설정가능하다. 2. 오늘의 날짜가 노란색으로 표시가 된다. 3. Week 표시를 선택할 수 있다. 4. 주의 시작이 월요일인지 일요일인지 firstDay설정 가능. 5. Set 버튼을 누르면 해당 달력에 지정 된 기본 값으로 날짜가 설정됨. 6. Get 버튼을 누르면 해당 달력에 지정 된 기본 값을 alert창에 띄어줌. 사실 Get Set 에 대한 것은 아직 의문?이지만(요구한 게 기능적으로 내가 생각한 get set과 달라서) 완성!하였다. 당연 많은 수정이 필요하고 갈무리가 필요하지만 일단 끝냈다는 것. // week..

Library/jQeury 2021.04.15

Django - admin 사이트를 직관적으로 쓰기

사이드 프로젝트에서 장고를 쓰고 있다. 장고 admin을 사용하는데 유용했던 것이 있다. 1. 객체 표현 이럴 때에 아래처럼 models.py에 디스플레이 될 이름을 넣어준다. #quiz/models.py class Quiz(models.Model): name = models.CharField(max_length=100) teacher = models.ForeignKey('teacher.Teacher', on_delete=models.SET_NULL, null=True) video_url = models.URLField(max_length=200) tester = models.ManyToManyField('member.Account', related_name='quiz', through='AccountQ..

Framework/Django 2021.04.07
반응형