목록개발 (24)
여행을 개발하다
개발 실무에서 처음 제이쿼리를 접했을 때, 모든 페이지에서 관행처럼 쓰이는 코드가 있었습니다. "$(document).ready(function(){})" 저는 기본적인 알고리즘과 C++, 자바, 파이썬의 기본 로직만 알고 있는 상태였구요. 어딘가 자바랑 많이 닮은 듯 하지만 문법과 기호들이 생소했고, 그 뜻을 이해하기보단 그저 눈에 익숙해지는데 집중했어요. 하지만 프론트와 백엔드를 두루 알아야했기에 조금씩 자바스크립트, 제이쿼리를 공부하기 시작했습니다. 자바스크립트를 조금더 편하게 사용하고자 만들어진 것이 제이쿼리입니다. (그런데 제이쿼리에 먼저 익숙해지고 자바스크립트를 이해하려고 했던 것 같아요.) 이러한 스크립트 언어를 자바와 결합하여 사용하자, 구현할 수 있는 화면 및 로직의 범위는 기하급수적으로..
제가 앞선 포스팅에서 IDE를 Pycharm으로 사용한다고 말씀드렸습니다. 그래서 간단히 Pycharm을 이용한 Python Project 관리 요령을 공유하겠습니다. 설치가 완료되신 분이라면 바탕화면에서 위와 같은 아이콘을 확인하실 수 있습니다. 'JetBrains PyCharm Community Edition 2017.3.2 x64' (참고로 파이참은 커뮤니티 버전으로 설치하였습니다.) 여기서 'Create New Project'를 선택하여 실행합니다. 사용자가 원하는 이름으로 프로젝트명을 입력하시면 되고, 저의 경우 저장 위치는 찾아보기 쉽게 최상위 폴더인 C드라이브로 지정했습니다. 프로젝트명과, 저장위치가 지정되면 하단의 'Create' 버튼을 누르시면 됩니다. 작업이 완료되면 위와 같은 화면이 ..
안녕하세요! 오늘 포스팅 할 내용은 "클래스(Class)의 상속(Inheritance)"입니다. Java가 C++과 가장 다르다고 느낀 부분은, class가 가장 기본이 된다는 것이었어요. Java는 C계열의 언어와는 달리 다양한 class와 method가 정의되어 있습니다. 그만큼 C계열의 언어에 비해 코딩이 편하다(?)고 생각하는데요. 문제는 package와 project 등을 생성할 때마다 새로운 class를 만들다보면 , 동일한 이름과 기능을 갖게 되는 class들 때문에 많은 미스커뮤니케이션과 혼란이 발생할꺼에요. 이것이 바로 클래스의 상속이 적시적소에 이루어져야 하는 이유입니다. 그럼 Java의 기본이 되는 class의 상속(Inheritance)에 대해 알아볼까요? 1. 클래스의 상속이란? ..
안녕하세요!! 오늘 포스팅 할 내용은 "StringTokenizer"라는 클래스입니다. 우리는 컴퓨터에 영문자, 한글 등 여러 가지 언어와 형태로 문자를 입력합니다. 그리고 필요에 따라 쉼표(,), 마침표(.), equal(=)을 쓰기도 하구요. 그런데 쉼표, 마침표, equal은 의미 단위를 구분해주는 '구분자'로도 사용됩니다. "StringTokenizer"라는 클래스는 이러한 구분자와 밀접한 연관이 있습니다. 지금부터 "StringTokenizer"이라는 클래스와 세부적으로 함께 쓰일 수 있는 "hasMoreTokens()", "nextToken()" 이라는 메소드에 대해서도 살펴보도록 하겠습니다. 들어가기 전에 토큰(Token)의 개념부터 정리하고 가요! 네이버 사전의 힘을 빌리겠습니다 : ) 토..
안녕하세요! 오늘 포스팅 할 내용은 'Random 메소드'입니다. 프로그래밍을 할 때, 가끔 정해지지 않은 임의의 숫자가 필요할 때가 있습니다. 게임, 복권 추첨 프로그램을 짤 때가 그 예가 되겠죠? 우리의 다재다능한 Java가 어떻게 이러한 난수를 발생켜주는지 한 번 살펴보도록 하겠습니다. * Random 메소드란? - 한 번 호출할 때마다 0에서 1사이의 난수를 발생시켜 리턴해주는 메소드. - 소속은 math 클래스이다. - 기본 리턴 타입은 double(실수)이다. - 형식 : Math.random() random 메소드를 한 번 호출해보겠습니다. 0.81951429514... 긴 숫자가 출력되네요! 이번엔 한 개가 아니라 여러 개를 출력해보겠습니다. 엄청난 숫자들이 나오네요...ㅎㅎ 그런데 0부터..
안녕하세요!! 이번 포스팅에서는 Date, SimpleDateFormate 클래스에 대해 알아보겠습니다. 1. Date - 컴퓨터 시스템의 날짜와 시간을 얻어오는 Class. - 1900년을 기준으로 날짜를 처리한다. - Date Class에서 년, 월, 일, 시, 분, 초를 얻어오려면 get으로 시작하는 메소드를 사용하고, 수정하려면 set으로 시작하는 메소드를 사용하면 된다. - 년을 얻어올 때는 1900을 더해서 얻어와야 하고, 넣어줄 때는 1900을 빼서 넣어줘야 한다. - 월을 얻어올 때는 1을 더해서 얻어와야 하고, 넣어줄 때는 1을 빼서 넣어줘야 한다. Date Class 자료형의 'date'라는 새로운 객체를 생성하여 출력해보았습니다. 그 결과, 컴퓨터 시스템에 있는 시간이 나타나는데요. ..
안녕하세요! 오늘은 String class의 객체로 생성된 String 자료형을 비교하는 알고리즘에 대해 포스팅하겠습니다. 먼저 String이라는 class로 str1과 str2를 선언하고, 동일하게 "AAA"라는 값을 넣어줍니다. 그리고 str1과 str2가 같으면, "같다"라고 출력하고, 다르면 "다르다"라고 출력시켜보겠습니다. 결과 값은 당연히 '같다'가 나옵니다. "AAA"와 "AAA"는 누가 봐도 같기 때문입니다. 하지만 컴퓨터는 사람과 조금 다르게 인식합니다. 왜냐하면 class로 선언된 변수들의 값은, 변수의 값이 생성되어 있는 주소로 비교를 하기 때문입니다. 결국 위의 예제에서 str1과 str2의 "AAA"는 동일한 메모리에 저장된 것이고, 컴퓨터는 메모리의 주소가 같다는 이유로 "같다"..
안녕하세요! 이번 포스팅에서는 사용자로부터 입력을 받는 'Scanner'에 대해 알아보도록 하겠습니다. Scanner는 C++의 'cin >>', 'scanf'와 동일한 기능을 수행합니다. ※ Scanner로 입력 받는 방법 ① 키보드로부터 입력을 받는 스캐너 객체를 생성한다. 'Sca'까지만 입력하시고, ctrl + spacebar! Scanner - java.util을 선택 후, 다음과 같이 입력합니다. 이와 동시 java.util.Scanner가 상단에 import됩니다. 또한, Scanner class의 객체인 'sc'가 생성되고, 입력 받을 준비를 마치게 됩니다. 저는 사용자의 주소와 이름을 받아, '누구씨는 어디에 산다'라고 결과를 출력해보도록 하겠습니다. 이를 위해 주소와 이름을 입력 받아,..