3-1. 함수(functions) - 개요 - Javascript에서 함수는 독립된 목적의 작업을 수행하기 위한 코드의 블록이다. - 함수는 각각의 기능을 가지며 JavaScript의 함수는 코드의 집합을 나타내는 자료형이며 객체이다. - Javascript의 함수는 일급(first-class) 객체이며 변수에 담거나, 전달인자와 반환값으로 전달할 수 있다. - 함수의 정의에는 함수명, 매개변수(parameter), 실행구문, 반환 결과가 있다면 반환 구문이 필요하다. javascript 함수는 일급객체라 하는데 특정기능을 하도록 코드를 작성하고 이 코드들을 변수에 담을 수 있는 것이 특징이다. 변수에 담았다가 함수를 보내주기도, 받기도 하는데 이러한 것을 일급객체라 일컫는다. 함수는 입력값(x)를 받고..
2-1. Javascript Data Types - Javascript는 동적 타입 체계(Dynamic Typed)언어로 변수에 타입을 지정하지 않는다. - 동적 타입 체계는 변수에 할당 되는 값의 타입에 따라 변수의 타입을 자동적으로 결정한다. - 이와 같은 동적 타입 체계의 장점은 프로그램의 유연성에 있지만 변수에 할당된 값을 읽어 사용하는 단계에서 문제가 발생할 여지를 가지고 있다. dynamic typed = loosely typed language = 동적 타입은 변수 선언시 타입을 지정하지 않는 것이다. 해당 데이터에 어떤 데이터를 assign하느냐에 따라 그 데이터가 결정된다. 문자열 / 숫자형 / .. 변수의 타입이 어떤 타입의 값을 넣는지에 따라 자동으로 결정되므로 프로그램의 유연성은 확..
1-1 Javascript 개요 - Javascript는 프로토타입 기반의 스크립트 언어로 객체지향 개념을 지원한다. - Javascript는 다중패러다임(multi-paradigm) 언어로 객체지향, 절차지향 프로그래밍이 가능하다. - 하나의 웹 페이지는 html, css, javasciprt에 의해 표현되고 사용자와 상호 작용한다. - Javasciprt는 타입에 대한 제약이 느슨한 타입 언어(looselt typed language)이다. 유효성 검사 / 다음 탭으로 이동 이런 건 js가 담당 js 학습에 있어서 3개의 언어가 소통을 하는 DOM 객체(document object Model)들을 제어하는게 주요 목적이었다. javascript를 가지고 dom객체들을 어떻게 access하고 그들의 e..
판다스: 라이브러리 실제로 판다스는 기본적으로 시각화 툴해서 그래프도 간단히 그릴 수 있고 현업에서도 많이 쓰임 파이썬은 인공지능해서 판다스 라이브러리를 가장 많이 쓴다. 어렵다기보다는 재밌는 것이다. 데이터를 시각화하는 툴이 판다스 1. 판다스 Series 1차원 # 아나콘다에서는 pandas 라이브러리를 제공한다 import pandas as pd data = [1,3,5,7,9] #1차원 s = pd.Series(data) s 결과값: 0 1 1 3 2 5 3 7 4 9 dtype: int64 0번 방에 1 넣고 1번방에 3넣고 series하면 쭉 나열하게 됨 판다스에서 시리즈라는 함수는 기본적으로 1차원을 다루는 것이다. 2. 판다스 Dictionary 2차원 import pandas as pd ..
클라이언트 웹브라우저 스프링 구조: DispatcherServlet 우리가 만든 Controller를 타기 위해서는 HandlerMapping과 HandlerAdapter가 내부에서 타게 됨 HandlerMapping이 내부 컨트롤러를 타는데 model and view 디스패쳐서블릿이 view를 결정해주고 view jsp가 디스패쳐서블릿을 통해 클라이언트한테 자바 정적 구조인 html이 싹 가는 구조 ioc라는 것은 외부 객체에서 (객체호출 순서가 반대된다)
객체란 클래스 파이썬에서는 어떻게 만들까? 객체(속성을 가지고 다른 것과 식별 가능한 것)와 클래스(설계도: 필드+생성자+메서드) 객체생성 #클래스 하나에 함수 하나 class Human: def hello(self): return "안녕하세요" #자바에서는 Human human = new Human(); #객체생성 human = Human() #우항은 생성자 human.hello() 출력값: '안녕하세요' 함수에 self가 들어 가 있는데 이게 좀 생뚱맞아 보임 java에서 this란 자기자신 호출 self는 default로 넣어줘야 함. class에 들어있는 함수라는 것을 구분시켜주는 것 다만 hello()로 마지막에 호출할때 self 넣어주지 않는다. 생성자 class Human: #자바 생성자는 ..
while문 def main(): cnt=0; while cnt j*i 연산을 JAVA처럼 하지 않는다. character라는 class(참조형)라서 연산자에 대한 프로그래밍을 아래 출력값처럼 함. for i in [1,2]: for j in['a','b','c']: print(j*i, end=' ') 출력값: a b c aa bb cc 구구단 객체(스트링템플릿)템플릿 ${ j } 이렇게 주면 console.log에 다이렉트로 뽑듯이 { j }이것이 가능하다 for i in range (2,10): for j in range(1,10): print(f'{i} x {j} = {i*j}') #객체템플릿
https://luckyguystory.tistory.com/87 [JAVA] 1.Garbage Collection(가비지 컬렉션)이란 무엇인가요? > Garbage Collection(가비지 컬렉션)메모리 관리 방법 중 하나로 프로그램이 동적으로 할당했던 메모리 영역 중에서 필요 없게 된 영역을 해제하는 기능이다. >이 Garbage Collection의 장점은 이미 해제된 메모리에 접근하거나 또 다시 해제하는 버그와 메모리누수(더이상 사용되지 않는 객체들이 회수되지 못하고 누적되는 것)의 버그를 줄이거나 막을 수 있다. >단점으로는 할당된 메모리가 해제되는 시점을 알 수 없어 프로그램이 예측 불가능하게 일시적으로 정지할 수 있어 실시간 시스템에 적합하지 않을 수 있다. 또한 프로그래머가 객체가 필요 ..