본문 바로가기

#2 자바스크립트 변수와 객체 JavaScript 변수&객체 1. 변수자바스크립트에서 변수는 다음과 같이 선언한다. 1var x;cs 보통 C언어나 JAVA에서 변수의 데이터타입이 정수형(int), 실수형(double), 문자형(char) 등 다양했지만자바스크립트에서는 var 딱 하나뿐이다.따라서 모든 데이터타입의 값을 저장할 수 있는 것이다. 굉장히 편리하다. var x, y 는 정수형, var t에는 문자열 데이터가 저장되었다. 자바스크립트에서 변수, 함수, 라벨 이름 등 사용자가 정의하는 식별자 이름은 다음의 규칙들을 따라야만 한다.1. 사용할 수 있는 문자는 알파벳(a~z, A~Z), 숫자(0~9), 밑줄(_), 달러 기호($) 이다.2. 첫 글자로는 숫자를 사용할 수 없다.3. 예약어(이미 자바스크립트에서 사용하는 특수한 키..
#1 자바스크립트 기본 (Hello World!) #1 JavaScript 기초 자바스크립트 공부를 하기 시작했다.학교에서 JSP & Servlet을 배우기 시작했는데 아무래도 프론트엔드 부분을 알고서 백엔드를 배우는 게수업 내용을 이해하기에도 직접 실습하기에도 더 효과적일 것 같아서 자바스크립트를 공부하기 시작했다.(HTML5 + CSS3 는 어느정도 홈페이지 레이어정도는 만들 수 있을 정도로 독학했다.) 먼저 자바스크립트는 Visual Studio 에디터툴로 짤 수도 있지만 Google Chrome 브라우저에서도 짤 수 있다.Chrome 열기 ->(윈도우) Ctrl + Shift + I, (Mac) Command + Option + I 단축키를 이용해 개발자 도구를 열 수 있다.(아니면 크롬의 사이드 메뉴에서 도구 더보기 -> 개발자 도구) 그럼 프..
[큐] What's Queue? (In JAVA) Queue란 무엇일까?- in JAVA - 이번 포스팅은 자료구조하면 빠질 수 없는 자료구조의 핵심 개념 중 하나인 큐(Queue)에 관한 내용이다.큐는 스택과 함께 자료구조라는 과목 내에서 안방마님과 같은 존재들인데 스택과 큐는 반대되는 성질을 가진다. 스택은 후입선출(LIFO)구조였다면 큐는 선입선출(FIFO : First In First Out)구조이다. 큐는 양쪽이 뚫려있는 통이라고 생각하면 이해하기 훨씬 쉽다.양쪽이 뚫려있기 때문에 양쪽으로 데이터를 넣고 뺄 수 있는 것이다.삽입은 스택과 같이 한 방향으로 차곡차곡 넣는다.하지만 데이터를 삭제할 때, 즉 큐에서 뺄 때 스택과 정반된다. 삭제를 할 때는 삽입했던 방향과 반대 방향에서 삭제를 하게 되어 선입선출 구조가 만들어지게 되는 것이다. 그럼 ..
[벡터] 동적인 배열 벡터 Vector (in JAVA) 벡터 (Vector)- in JAVA - 우리가 처음 배열을 배울 때 int arr[5];, int[] arr = new int[5]; 다음과 같이 생성할 때배열의 길이가 고정된 배열을 주로 이야기했다.따라서 배열을 한번 만들고 나면 배열의 크기를 증가시키거나 감소시킬 수 없다.그래서 자바나 C++같은 언어에서는 동적으로 길이가 변하는 배열 벡터(Vector)라는 것을 제공해준다. 벡터는 데이터를 추가할 때마다 크기가 동적으로 변하는 배열인데예를 들어, 처음 사이즈값을 5라고 둔 벡터를 생성하고 5개의 데이터를 넣고, 또다른 1개의 데이터를 넣을 때벡터의 크기가 1 증가하여 새로운 데이터를 추가하는 것이다. 백문이 불여일견, 직접 벡터를 사용하는 코드 예시를 보며 설명하겠다.1234567891011121..
[스택] 스택 (What's Stack?) in JAVA Stack- in JAVA - 이번에는 많이 등장하는 자료구조 중 하나인 스택(Stack)에 관해 알아보겠다.스택이란, 단어 뜻 그대로 무언가 쌓여있는 모양의 자료구조이다.위 그림처럼 스택의 모양은 데이터가 쌓인 모습인데 특징으로는 한쪽방향으로 들어왔다 나가며 가장 나중에 들어온 데이터가 가장 먼저 나가는 후입선출 (LIFO : Last In First Out) 특징을 가지고 있다. 또한 가장 나중에 들어온 데이터, 즉 가장 위에 있는 데이터를 Top이라고 하는데,바로 이 Top값으로 스택에서의 데이터삽입과 삭제 등을 컨트롤할 수 있다. 그럼 저번시간에 배운 LinkedList로 구성한 스택 예제를 보겠다.1234567891011121314151617181920212223242526272829303132..
[리스트] 연결리스트 (LinkedList) in JAVA 연결리스트 (LinkedList)- in JAVA - 저번 '자료구조'포스팅에서 다룬 연결리스트를 이번에는 자바 환경에서 이용해볼거다.앞 포스팅에선 C언어로 연결리스트, 각 메소드들을 일일이 구현해줬는데실무에서나 알고리즘경연대회에서 그렇게 일일이 구현하기에는 시간도 오래 걸릴뿐더러구현하는 법을 까먹기라도 한다면 큰일나는거다. 그래서 자바나 C++언어에서는 많이 쓰이는 자료구조들 STL을 제공해주는데오늘은 연결리스트, LinkedList STL을 이용하는 내용을 다루겠다. 그럼 먼저 연결리스트 생성부터 해 볼거다.12345678import java.util.LinkedList; public class Main { public static void main(String[] args) { LinkedList ..
실습 - 사칙연산 계산기 안드로이드 스튜디오- 사칙연산 계산기 - 유튜브에서 안드로이드 스튜디오 강의를 듣다가 사칙연산만을 지원하는 계산기 만들기 실습영상이 있길래공부한 내용 기록 겸 포스팅해본다. 본 계산기만들기 실습은 Button, EditText, TextView 등 그동안 배웠던 위젯들을 어떻게 써야하는지를대강 이해할 수 있게 해줄 간단한 실습이라 안드로이드를 배운지 얼마 안된 초보분들에게 도움이 될 것 같았다. 먼저 New Project 생성->activity.main.xml 파일로 들어가서 레이아웃을 RelativeLayout으로 변경해준다. Palette에서 Text->Plain Text 2개를 드래그해서 화면에 추가Plain Text가 사용자에게 텍스트값을 입력받는 EditText이다.2개를 연속으로 넣으면 대략 ..
원하는 개수의 정수들의 최소공배수 구하기(JAVA) 원하는 만큼의 개수만큼의 정수들의 최소공배수- In JAVA - 저번 포스팅에서 원하는 수만큼의 정수들의 최대공약수를 구했다면이번에는 최소공배수(least common multiple)를 구하는 방법 또한 알아볼 것이다. 우선 최소공배수를 구하려면 최대공약수를 먼저 알아야 한다.어떠한 방법으로 최소공배수를 구하는지 그림으로 먼저 설명하겠다. 위의 세 수 24, 48, 8의 최소공배수를 구한다고 해보자 그럼 먼저 이 세 수들의 최대공약수를 구한다. (최대공약수 = 8)최대공약수의 값을 얻은 다음 다음의 공식으로 최소공배수를 구할 수 있다. 즉 24*48*8 을 한 값을 ((최대공약수)^정수의 개수 - 1) 이 값으로 나눈 값이 최소공배수이다.즉 저 예시로 보면따라서 예제의 최소공배수의 값은 144가 되는 ..