안녕하세요 박스여우입니다. 이번 c#은 저도 배우는 입장에서 쓰는 포스팅이라 저와 함께 하나하나 차근차근 배워가면서 c#을 배워보도록 하겠습니다. 저는 java만 좋아하는 개발자라 동료들에게 java충이라는 호칭으로 불리곤 합니다. 하지만 요즘 뜨고있다는 c#! 그 c#의 발전가능성을 보고 c#을 시작해보려고 합니다. 우선 프로그램 개발을 위해서는 필수적으로 컴파일러가 필요합니다. 컴파일러는 여러가지만 있지만 c계열 컴파일러는 비쥬얼 스튜디오 만한게 없다고 생각합니다. 그래서 저는 비쥬얼 스튜디오를 사용하고, 비쥬얼 스튜디오를 중심으로 강의 하겠습니다. 비쥬얼 스튜디오 무료버전을 사용하시기 위해서는 https://www.visualstudio.com/ko-kr/products/free-developer-..
c언어의 변수의 종류는 사용자 정의형과 기본형이 있습니다. 사용자 정의형에는 '구조체'가 있는데, 구조체는 차후에 포스팅 하겠습니다. 기본형 변수에는 정수형 실수형 문자형등이 있습니다. 각각형태의 변수에서 또 세부적으로 나뉘고 담을수있는 크기와 사용방법도 모두 다릅니다. 이번에는 기본형 변수에대해서 세세하게 알아보도록 하겠습니다. 변수의 선언 방법 변수의 선언방법에는 두가지가 있습니다. 선언과 동시에 값을 집어넣는 방법인 '초기화'와 선언한뒤에 값을 집어넣는 방법이 있습니다. 이 두가지로 나뉘는 이유는 프로그램을 작성할때마다 다르지만, '초기화'하는 방법이 소스를 간략화 하는데 조금더 도움이 됩니다. 아래는 그 이유를 나타내주는 예시입니다. int a =10; 위의 예시에서 빨간부분(int)는 변수의 자..
안녕하세요 박스여우입니다. 이번에는 안드로이드 스튜디오를 이용하여 엑티비티를 전환하는 방법을 알아보겠습니다. File - New - New Project..를 클릭하셔서 새로운 프로젝트를 만듭시다. 개발할 앱의 이름을 정해주시고, 앱 개발에 사용할 안드로이드의 버전을 선택합니다. 저는 4.1버전 이상을 추천드립니다. 4.1 이하 버전을 사용하는 분들이 적기 때문에.. 텅빈창(Blank Activity)를 선택하신뒤에 마지막으로 엑티비티의 이름과 설정을 해주고 finish! 자 그럼 두번째 엑티비티로 넘어가기위한 버튼을 만들어주세요 이름과 아이디는 아무거나 상관없습니다. 그리고 Properties - onClick를 onClick001로 바꿔줍시다 onClick001은 저 버튼이 눌렸을때 실행될 메소드의 ..
안녕하세요 박스여우입니다.이번에는 JSON에 대해 알아보겠습니다. 우선, JSON이란?JavaScript Object Notation의 약자로 인터넷에서 자료를 주고받을때 표현하는 방법입니다. 특히 컴퓨터 프로그램의 변수값을 표연하는데 적합합니다. JSON의 형식은 javascript를 사용하지만, 언어나 풀랫폼에 독립적인것이 특징입니다. JSON의 기본자료형에는 정수,실수(고정,부동),문자열,배열,객체 가 있습니다. 문자열은 큰따옴표("")안에 넣어서 선언하고, 배열은 대괄호([])안에 넣어서 사용합니다. 또, 객체는 중괄호({})안에 넣어서 사용합니다. 아래는 문자열안에 넣을수있는것 들을 보여주고 있습니다. 위에서 말했듯이 큰따옴표 안에서 이루어 집니다. 아래는 객체의 구조를 나타내주고 있습니다.객체..
안녕하세요 박스여우입니다. 이번에는 windows 헤더파일의 Sleep() 함수에 대해서 알아보겠습니다. 우선 Sleep()함수의 원형은 void sleep(unsigned seconds); 요렇게 생겻습니다. unsigned seconds는 초이며 입력한 시간(초)만큼 진행중이던 시스템을 일시정지합니다. 그럼 Sleep()함수를 이용한 예시를 살펴봅시다. 예시{Sleep(초)} 1 2 3 printf("box"); Sleep(5000); printf("fox"); cs 위의 예시는 "box"가 출력되고 50초 뒤에 "fox"가 출력됩니다. Sleep함수는 주의할점이 있습니다. Sleep함수의 인자로는 1000=1초 단위로 받고, Sleep()의 S는 반드시 대문자로 적어야 합니다.(컴파일러가 대소문자 ..
안녕하세요 박스여우입니다.이번에는 안드로이드 스튜디오를 이용하여 버튼을 만들고 텍스트를 변경해보는법을 알아보겠습니다. 우선 개발을 위해선, 새프로젝트를 생성해야합니다.아래의 사진과 같이 File-New-New Project를 클릭하세요 그후엔 새 프로젝트를 생성할수있는 창이 뜹니다.좌측 체크박스는 개발하고자하는 환경 (스마트폰,태블릿,스마트왓치,TV등..)을 선택하고,우측에 리스트는 버전을 선택하는곳 입니다. 저는 4.3버전을 선택하겠습니다. 이제 어플리케이션의 이름을 정해주시고 개발할 창을 선택해 주세요Blank Activity - 빈 창Blank Activity with Fragment - 빈창, 화면을 조각내어 각자사용할수있음Fullscreen Activity - 전채화면Google AdMob ad..
안녕하세요 박스여우입니다.이번에는 안드로이드 스튜디오에서 한글을 지원하도록 만드는 방법을 알아보겠습니다. 우선 C:\Program Files\Android\Android Studio\bin 이경로의 폴더를 찾아가서studio64.exe.vmoptions를 메모장같은걸로 실행시킵니다. 그리고, 아래와 같이 맨 아래에-Dfile.encoding=UTF-8 요걸 추가해주고 안드로이드 스튜디오를 재실행하면 끝! 이상 박스여우의 안드로이드 스튜디오 한글지원이였습니다!
안녕하세요 박스여우입니다. 이번에는 java - swing을 통해 만든 gui생성시 창을 화면 중앙으로 정렬시키는 법과 URL을 통해 이미지를 얻어와 GUI에 뿌리는 법을 알아보겠습니다. 우선 화면을 중앙에 정렬시키는 코드입니다. 1 2 3 4 5 6 7 8 9 public static void centerToScreen(JFrame frame){ int digWidth = (int)frame.getSize().getWidth(); //자신이 생성한 gui의 넓이 높이를 구한다 int digheight = (int)frame.getSize().getHeight(); int scnWidth = (int)Toolkit.getDefaultToolkit().getScreenSize().getWidth(); in..
안녕하세요 박스여우입니다. 이번에는 정렬 알고리즘의 최강자 퀵 정렬에 대해서 알아보도록 하겠습니다. 위 영상은 퀵 정렬 알고리즘의 이해를 돕기위해 만들어진 영상입니다. 퀵 정렬은 기준키(피벗)을 기준으로 작거나 같은 값을 지닌 데이터는 앞으로, 큰값을 지니면 뒤로 보내서작은값과 큰값을 분리해가는 방식의 알고리즘 입니다. 기준키를 left(제일 첫번째데이터)로 잡고, i값을 한개씩 증가시켜 기준키보다 큰값을 찾고,j값(right)값을 1씩 캄소시켜 기준키보다 작은값을 찾은뒤 두 데이터의 위치를 교환합니다. 계속해서 같은방식으로 진행하다가 i값과 j값이 서로 교차하면, 작은 데이터를 기준키의 데이터와 교환합니다.이렇게 되면, 기준키가 옮겨진 부분을 중심으로 앞쪽엔 작은값, 뒤쪽엔 큰값으로 나뉘게 되고,앞쪽에..