전체 글
-
내장 순차 자료형 함수 sorted,zip,reversed데이터분석/python 2020. 11. 13. 18:29
Sorted sorted 함수는 정렬된 새로운 순차 자료형을 반환한다. sorted 함수는 리스트의 sort 메서드와 같은 인자를 취한다. Zip zip 함수는 여러 개의 리스트나 튜플 또는 다른 수차 자료형을 서로 짝지어서 튜플의 리스트를 생성한다 zip 함수는 여러개의 순차 자료형을 받을수 있으며, 반환되는 리스트의 크기는 넘겨받은 순차자료형 중 가장 짧은 크기로 정해진다. 아래는 예시이다. zip 함수의 아주 흔한 사용예는 여러개의 순차자료형을 동시에 순회하는 경우인데 enumberate와 함께 사용되기도한다. 아래와 같이 튜플형식에 리스트형도 *plt를 zip에 넣어 분리하여 데이터를 뽑을수있다 여기서 *(Asterisk) 의미를 모른다면 아래에 링크로 가서 보자 hipdizzy.tistory.c..
-
python 함수 매개변수 앞의 *(Asterisk),**의 의미는 무엇일까?데이터분석/python 2020. 11. 13. 18:24
*도움이 되셨다면 광고 한번 클릭 부탁드립니다! 제게 큰 힘이됩니다! github나 여러 코드저장소에서 다른 사용자들의 python 코드를 보면 아래와같이 쓰는경우를 많이 봤을것이다. 위에서의 매개변수가 무엇을 의미하는지에 대해 알아보자. 함수의 매개변수 정의 앞에 * 붙어있는 경우 func1 함수의 방법처럼 매개변수 args 앞에 *가 1개가 붙어있는 경우에는 매개변수 args를 가변적인 갯수를 가진 위치 인수로 정의하겠다는 의미이다. 즉, 아래와 같이. 위와 같이 매개변수를 가변 갯수의 위치 인수로 설정하였기에 임의의 변수들이 출력 된것을 볼수있다. 그러므로 *args를 사용할때는 특정 변수가 여러개 들어갈수도있는 상황에서 사용하면 될것이다. 함수의 매개변수 정의 앞에 ** 붙어있는 경우 func2처..
-
[Servlet] 서블릿 session? 유지하는법?자바웹프로그래밍/servlet 2020. 11. 12. 11:13
*글을 읽기전 광고 클릭은 제게 큰 힘이됩니다! Servlet 서블릿에 session을 알아보기 이전에 세션이 무엇인지에 관하여 이해가 먼저라고 생각한다. SESSION 이란? 일정 시간동안 같은 사용자(정확하게 브라우저 및 클라이언트라고 부른다)로 부터 들어오는 일련의 요구를 하나의 상태로 보고 그 상태를 일정하게 유지시키는 기술이다. 클라이언트의 요청에 따른 정보를 클라이언트 메모리에 저장하는 것이 아닌 웹 서버가 세션아이디 파일을 만들어 서브시가 돌아가고 있는 서버에 저장하는 것이다. 서버에 저장되기 때문에 사용자 정보가 노출되지 않는다는 장점이있다. 1. 세션의 원리 - 세션 ID를 서버에서 클라이언트로 발급해 준다. - 서버에서 클라이언트로 발급해준 세션 ID를 쿠리를 사용해 저장한다. - 클라..
-
3D에서 사용하는 동차 좌표계란 무엇인가?3D웹 프로그래밍/3D지식 2020. 11. 11. 21:30
*도움이 되셨다면 광고 한번 클릭해주세요! 제게 큰 힘이됩니다! 투영변환이란 무엇일까? 실세계의 한점 Q =(X,Y,Z)는 3차원의 점이다. 이점이 투영 스크린 상의 한점 (X,Y)로 즉 2차원점으로 변환되는 관계를 투영 변환이라한다. 이렇게 투영변환을 사용할 때는 동차 좌표계라고 알려진 좌표계를 사용한다. 그렇다면 왜 동차 좌표계를 사용할까? 3D상에서 점과 벡터는 3개의 좌표로 명시된다. 이는 점과 벡터를 같은 방법으로 명시하므로 혼동을 야기한다. 즉 벡터는 속도 와 방향를 가지고있는 (x,y,z) 이며 좌표상의 점은 (x,y,z)점을 가지고 있으므로 혼동한다. 그래서 동차좌표계는 네번째 좌표(w)가 추가된다. 벡터에 경우에는 w=0이며 w=0이 아닐경우 동차좌표는 점을 나타낸다. 동차 점(px,py..
-
JAVA HashMap 이 무엇인가? and 사용법자바웹프로그래밍/JAVA 2020. 11. 11. 16:58
두둥! HashMap이란 무엇인가? HashMap은 Map 인터페이스를 구현한 대표적인 Map에 한종류이다. Map 인터페이스를 상속하기에 Map 성질을 그대로 들고오는 녀석입니다. Map은 키와 값으로 구성된 Entry객체를 저장하는 구조를 가지고 있는 자료구조며, 여기서 Key 와 value는 모두 객체입니다. python을 했었다면 dict() 즉 사전형과 비슷하다고 생각하면 될거같습니다. value는 중복 저장될수있지만 key값은 중복 저장 될수없습니다. 만약 기존에 저장된 키와 동일한 키로 저장한다면 기존의 값은 사라지고 새로운값이 그위에 덮어씌여집니다. HashMap은 이름 그대로 해싱(Hashing)을 사용하기때문에 많은 양의 데이터를 검색하는데 있어 뛰어난 성능을 보입니다. 위 그림을 보면..
-
[Webgl] webgl을 이용한 삼각형 만들기3D웹 프로그래밍/WebGl 2020. 11. 10. 22:29
WEBGL을 이용하여 삼각형을 만들어보자 index.html index.html 파일을 생성하고 그안에 body와 canvas를 만들자. webgl은 canvas안에 그림을 그린다. body 태그안에 정의한 onload이벤트 핸들러는 webglstart()메서드를 호출한다. 현재는 webglstart함수가 없기에 에러가 뜰것이다. onload이벤트는 유저가 브라우저를 통해 웹 페이지에 진입하고 모든 소스 코드의 내용을 완전히 로딩하면 onload이벤트를 시작한다. canvas안에 id 값을 넣어줌으로써 자바스크립트 코드로 접근이 용이하도록 만들어 놓는다. script문을 열고 webglstart 함수를 생성! document.getElementById를 통해 일전에 canvas에 넣어놓았던 id값을 가져..
-
Servlet 이란 !!???자바웹프로그래밍/JSP 2020. 11. 10. 15:25
Web Service의 servlet환경에서의 기본적인 동작 과정은 브라우저 -> HTML Form -> Servlet -> HTML Page Servlet 개념 웹 기반의 요청에 대한 동적인 처리가 가능한 하나의 클래스이다! 하나의 클래스!! 이게 제일 중요한 대목이다. Servlet Program의 기본적인 동작 과정은 아래와같다. 1. Web Server는 HTTP request를 Web Container(Servlet Container)에게 위임한다. 이말은 즉슨 일전에는 Web Server가 정적인 페이지를 사용자에게 보여줄때 request를 직접 response 해주었지만 현재는 다양한 동적인 service를 사용자가 원하므로 webserver는 동적인 서비스를 위해 http request를 ..
-
eclipse jar 추가카테고리 없음 2020. 11. 10. 11:05
eclipse에서 외부 jar파일을 프로젝트에 추가시켜야하는 일은 항상 있는일이다. 하지만 처음 할때 어려워 하는사람들도 존재하기에 포스팅을 써본다. 일단 eclpise를 킨뒤 현재 진행중인 프로젝트 오른쪽을 누른후 Properties를 누른다 그후 Java Build path -> Libraies -> Add External JARS를 선택해준다. 이것의 의미는 영어로 나온것처럼 외부 jar를 추가해주겠다는것이다. 필자는 flex 와 연동하기 위해 필요한 jar파일을 가져올것이다. jar가 추가되면 apply를 눌러 적용시킨다. 그다음 Reference Libraies라는 라이버르리가 생기고 그안에 jar파일이 들어가있따. 혹여나 저것이 안보인다면 프로젝트 오른쪽을 누른뒤 refresh를 해주자!