오도원입니다.

건강과 행복을 위하여

반응형

Development 71

2. 자바스크립트 엔진

1. 자바스크립트 엔진 자바스크립트 코드를 해석하고 실행한다. 가능한 짧은 시간내에 가장 최적화된 코드 생성이 목표 인터프리터를 말한다. 표준 인터프리터 또는 자바스크립트 코드를 바이트코드로 컴파일 하는 JIT 컴파일러로 구현가능 웹 브라우저를 위해 사용된다. 가장 잘 알려진 엔진은 구글의 V8엔진이다. 2. 종류 V8 : 구글에서 개발. C++로 작성되었으며, 구글 크롬과 Node.js에서 사용된다. SpiderMonkey, Rhino, JavascriptCore, Chakra, Nashron, JerryScript

Development/Node.js 2020.07.19

1. Node.js

1. Node.js 웹에서 서버를 개발할 때 쓰이는 언어 자바스크립트 기반의 프레임워크 2. 핵심 싱글 스레드에 비동기(Asynchronous)방식 자바스크립트 기반 프론트뿐만 아니라 백엔드 또한 js로 작성할 수 있게된다. 3. 자바스크립트(Javascript) 프론트엔드 -> HTML, CSS, Javascript HTML : 웹페이지의 뼈대 제공 CSS : 색깔, 글씨체, 모양과 같은 디자인적 요소 JS : 웹페이지의 동작 따라서, 자바스크립트는 동적으로 컨텐츠를 바꾸고, 멀티미디어나 움직이는 이미지 등 웹페이지를 꾸며주도록 도와준다. 구글, 페이스북, 트위터 등 각종 웹에서 모두 ajax를 적극적으로 활용하여 동적인 웹을 개발한다. AJAX는 Asynchrounous Javascript And X..

Development/Node.js 2020.07.19

Kotlin. 소프트웨어 설계 및 실험 8주차 과제 - 주사위

// 학번 : 201624516 // 이름 : 오도원 // 학과 : 정보컴퓨터공학부 import java.util.Random fun main(args: Array){ var dice = Dice() var scoreboard = Scoreboard() dice.play(scoreboard) } // 주사위 클래스 class Dice(){ var number : Int = 0 get() { return field } set(value) { field = value } // 주사위를 굴리는 메소드 fun roll(sb: Scoreboard) { var random = Random() this.number = random.nextInt(10) + 1 // 1~10 사이에 점수를 생성 sb.record(thi..

Development/Kotlin 2020.05.12

Python. 소프트웨어설계 및 실험 8주차 과제

사실 이 과제는 파이썬이 아닌 코틀린으로 풀어야하는 과제이다. 그런데 코틀린 문법을 하나도 모르고 무엇이 필요한지 감이 안 와서 파이썬으로 설계하고 그것을 코틀린으로 마이그레이션 하는 방향으로 풀고자 한다. 문제 요구조건은 위와 같지만 설명이 매우 불친절하다. 질문해도 답변을 안해줘서 모호한 부분은 내가 임의대로 판단해서 풀고자한다. 1. 요구조건 주사위 클래스와 점수판 클래스를 구현한다. get/set을 반드시 포함해야한다. 1) 주사위 클래스 1. 최대 10의 값을 가지는 정수를 생성한다. 최대 10인데 1~10인지, -무한대 ~ 10인지 몰라서 가장 보편적인 1~10 주사위로 설정 2. 생성한 점수는 점수판 클래스로 전달한다. 2) 점수판 클래스 1. 주사위 클래스로부터 전달받은 점수를 기록 2. ..

Development/Python 2020.05.12

Python. lambda 함수

파이썬에서 함수는 def를 이용해서 함수를 정의한다. 이번에는 람다 표현식으로 익명함수를 정의하는 방법에 대해서 알아보자. 1. 익명함수가 왜 필요한가? 파이썬의 함수는 객체로 쓰인다. 그 뜻은 메모리의 공간을 차지한다는 말이다. 다음은 홀수인지 판별하는 함수이다. def isOdd(n): return n % 2 == 1 print(isOdd) 함수를 정의하고 함수를 호출하는 것이 아니라 출력하면 다음과 같이 출력된다. 0x010D6028 주소를 차지한다는 것이다. 매우 간단한 함수이지만 메모리를 차지하게 된다. 그러나 이것을 익명함수로 정의하게 되면 해당 함수는 메모리 공간을 차지하지않는다. 따라서 람다함수(익명함수)의 장점은 코드의 간결함과 메모리의 절약이라고 할 수 있다. 2. 람다 표현식 먼저 2..

Development/Python 2020.05.10
반응형