본문 바로가기

개발 이야기/기타

(17)
java SE, java EE, java ME 는 무엇일까? Java SE 자바 플랫폼 스탠더드 에디션(Java Platform, Standard Edition) 가장 기본이 되는 에디션으로 데스크톱 및 서버, 최근의 고사양 임베디드 시스템을 위한 표준 자바 플랫폼으로 표준적인 컴퓨팅 환경을 지원하기 위한 자바 가상 머신 규격 및 API 집합을 포함한다. 따라서 Java EE, Java ME 등 다른 플랫폼은 구체적인 목적에 따라 Java SE를 기반으로 API를 추가하거나 자바 가상 머신 규격 및 API의 일부를 택해서 정의된다. Java EE 자바 플랫폼, 엔터프라이즈 에디션(Java Platform, Enterprise Edition) Java를 이용한 서버 측 개발을 위한 플랫폼이다. Java EE 플랫폼은 PC에서 동작하는 표준 플랫폼인 Java SE에 ..
Mac에서 Tomcat 설치 및 실행 mac에서 Tomcat을 설치하는 방법을 알아보겠습니다. 아주 간단합니다. http://tomcat.apache.org Apache Tomcat® - Welcome! The Apache Tomcat® software is an open source implementation of the Jakarta Servlet, Jakarta Server Pages, Jakarta Expression Language, Jakarta WebSocket, Jakarta Annotations and Jakarta Authentication specifications. These specifications are part of the tomcat.apache.org 우선 위의 주소에 접속합니다. 그러면 아래 사진에 보이는 ..
[자료구조]큐(Queue)는 무엇일까 학교를 다니면서 수없이 많이 들어오고 배웠던 큐와 스택, 큐와 스택이 머냐고 물어보면 항상 후입 선출과 선입선출이라고 답했던 기억이 난다. 큐(Queue)는 한쪽만 뚫려 있는 스택과 달리 양쪽이 뚫려 있는 원형의 통이라고 생각하면 쉽다. 앞뒤가 뚫려 있고 한쪽 방향으로만 자료가 삽입되고 다른 한쪽 방향으로만 자료를 출력한다. 따라서 먼저 들어간 자료가 먼저 나오게 되는 구조이므로 FIFO(First In First Out)(선입선출)이라고 불린다. 큐는 접근이 제한된 자료구조이며 행위적 측면을 부여받은 추상적 자료형이기 때문에 큐를 조작하는 방법은 두 가지로 나뉜다. 큐를 조작 하는 방법은 put 동작과 get 동작이 있다. 큐에 자료를 넣을때는 뒤(rear)에 put 동작으로 넣고 자료를 꺼낼때는 앞(..
[자료구조][정렬 알고리즘]삽입 정렬(Insertion Sort) 삽입 정렬은 선택 정렬과 함께 가장 많이 사용되는 정렬 방법이자 아주 간단한 정렬 방법입니다. 선택 정렬이 많은 비교와 적은 교환으로 특징지워진다면 삽입 정렬은 반대로 적은 비교와 많은 교환이 특징입니다. 출처: https://www.youtube.com/watch?v=ROalU379l3U 위 동영상은 삽입 정렬을 춤으로 표현한 영상으로 함께 보시면 조금이 나마 이해가 가실 겁니다. 삽입 정렬을 java 코드로 구현해 보았습니다. 코드를 간략히 설명 드리자면, 우선 위의 함수는 숫자형 배열을 받는 함수로 arr = {20, 1, 35, 23, 5, 6} 이 들어왔다 가정하겠습니다. 첫 번째 for문에서 인덱스가 0이 아닌 1 , 즉 배열의 두 번째 요소부터 정렬이 시작됩니다. temp라는 변수에 arr ..
[자료구조][정렬 알고리즘]선택 정렬(Selection Sort) 선택 정렬은 가장 간단한 정렬 알고리즘입니다. 선택 정렬은 우리가 실생활에서 가장 많이 사용하는 알고리즘 이기도 하며, 기준 위치에 맞는 원소를 선택해 정렬하는 방식입니다. 출처 : https://youtu.be/Ns4TPTC8whw 위 동영상은 선택 정렬을 포크로 표현한 동영상으로 한번 보시면 어느 정도 감이 잡히실 겁니다. 선택 정렬을 Java 코드로 구현해 보았습니다. 코드를 간략히 설명드리면 우선 위의 함수는 숫자형 배열 arr과 배열의 크기인 max를 인자로 받는 함수입니다. 위의 함수에 배열 arr 이 {20, 1, 35, 23, 5, 6} max값이 6이 들어왔을 경우 첫 번째 for문이 시작되고 초기 minIndex는 0 min은 20이 들어가게 됩니다. (40,41 라인) 그리고 기준값은..
[coding convention]파스칼 케이싱, 캐멀 케이싱 파스칼 케이싱(Pascal Casing) : 단어의 첫 번째 글자는 모두 대문자, 나머지는 모두 소문자. EX) BackColor 캐멀 케이싱(Camel Casing) : 맨 첫번째첫 번째 단어를 제외한 단어의 첫 번째 글자는 대문자, 나머지는 모두 소문자. EX) backColor 출처 : http://www.dotnetspider.com
[네트워크.통신]공유기의 포트포워딩을 이용한 외부 접속 허용 지난 포스팅에서 django 개발용 서버의 외부 접속 허용 방법을 설명하였다. http://compunication.tistory.com/4 [python]django 서버 외부접속 허용 및 포트번호 변경 django를 이용하여 개발용 서버를 띄울 때 python manage.py runserver 이렇게 사용하게 되면 포트 번호는 기본적으로 8000번으로 지정된다. 만약 기본으로 지정된 8000번 이외의 포트 번호를 사용하고 싶다 compunication.tistory.com 만약 공유기를 사용하지 않고 외부 IP를 그대로 사용한다면 문제가 되지 않지만 공유기를 사용한다면 공유기에서 외부 접속 -> 내부 IP로 연결이 되지 않기에 포트 포워딩이 필요하다. 공유기 설정 페이지는 192.168.0.1 위의..
[python]django 서버 외부접속 허용 및 포트번호 변경 django를 이용하여 개발용 서버를 띄울 때 python manage.py runserver 이렇게 사용하게 되면 포트 번호는 기본적으로 8000번으로 지정된다. 만약 기본으로 지정된 8000번 이외의 포트 번호를 사용하고 싶다면 python manage.py runserver 8080 이런 식으로 사용하면 포트 번호를 변경할 수 있다. 하지만 이는 포트 번호만 변경해 줄 뿐 외부 접속을 허용하지 않는다. 외부 접속을 허용하고 싶다면 아래와 같이 입력하면 된다. python manage.py runserver 0.0.0.0:8080 이렇게 사용하면 외부 접속을 허용하면서 포트 번호를 지정해 줄 수 있다. 외부에서는 서버를 띄운 컴퓨터에 할당된 아이피 + 포트 번호를 사용하여 접속할 수 있다. ex) 서..