-
함수 선언하기JAVA 2020. 1. 30. 21:20
함수에 대해 설명하기 전에 간단히 hello라는 글자가 출력되는 함수를 만들고, 해당 함수를 보며 함수에 대해 설명해 드리겠습니다. 이클립스에서 함수를 만들기 위해서는 먼저 자바프로젝트와 클래스를 만들어야 합니다. 자바 프로젝트를 만들기 위해서는 상단 메뉴바의 파일 > New > other로 들어가서, 자바 프로젝트를 클릭해 주시고 하단의 넥스트를 클릭하시면 됩니다. 그러면 다음과 같이 프로젝트명과 몇가지 초기 설정을 할 수 있는 창이 나옵니다 해당 화면에서 다양한 초기설정을 할 수 있지만 지금은 프로젝트 이름만 설정하고 finish하도록 하겠습니다. 이제 자바 프로젝트를 만들었으니 바로 클래스를 만들도록 하겠습니다. 클래스는 해당 프로젝트 안에 src라는 폴더 안에 만들어 주겠습니다. src폴더를 우클..
-
JAVA 및 eclipse다운로드JAVA 2020. 1. 28. 15:23
자바란 썬 마이크로 시스템즈에서 Enbeded(소형 프로그래밍)를 목적으로 만들어 발표한 프로그래밍 언어이다. Applet이라는 기능이 각광 받으며(PC게임) 확장되었다. 특유의 안정성과 보안으로 은행업계에 잠식하며 정학되었다. 2010년 오라클 사에서 썬 사를 인수하여 현재는 오라클에서 서비스 중이다. 자바의 특징 - 1. 이식성이 높다. 자바는 JVM(Java Cirtual Machine)위에서 프로그램이 구동되기 때문에, 운영체제의 종류( ex . MS , 리눅스 , 맥OS 등)에 상관없이 같은 환경에서 프로그램이 구동된다. - 2. OOP(객체 지향 언어)이다. 여기서의 객체는 데이터나 데이터와 관련된 일련의 동작을 하는 모든 것을 포함하는 개념으로 객체 지향 언어란 기능과 용도에 맞게 객체 단위..
-
[C언어]프로그래머스 "2016년" & 동적 메모리 할당이란..C언어 2019. 12. 23. 14:56
문제 설명 2016년 1월 1일은 금요일입니다. 2016년 a월 b일은 무슨 요일일까요? 두 수 a ,b를 입력받아 2016년 a월 b일이 무슨 요일인지 리턴하는 함수, solution을 완성하세요. 요일의 이름은 일요일부터 토요일까지 각각 SUN,MON,TUE,WED,THU,FRI,SAT 입니다. 예를 들어 a=5, b=24라면 5월 24일은 화요일이므로 문자열 TUE를 반환하세요. 제한 조건 2016년은 윤년입니다. 2016년 a월 b일은 실제로 있는 날입니다. (13월 26일이나 2월 45일같은 날짜는 주어지지 않습니다) 입출력 예 a b result 5 24 "TUE" week라는 함수를 만들어 숫자가 들어오면 해당 요일을 반환할 수 있 도록 하고, month에는 1월 1일(금)을 기준으로 2월 ..
-
[C언어] 프로그래머스 1단계 "두 정수 사이의 합"C언어 2019. 12. 20. 15:50
문제 설명 두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요. 예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다. 제한 조건 a와 b가 같은 경우는 둘 중 아무 수나 리턴하세요. a와 b는 -10,000,000 이상 10,000,000 이하인 정수입니다. a와 b의 대소관계는 정해져있지 않습니다. 입출력 예 a b return 3 5 12 3 3 3 5 3 12 저는 a를 기준으로 크기비교를 통해 a가 작으면 a에 1씩 더해가며 합산하고, a가 크면 a에 1씩 빼가며 합산하는 형태로 작성하였습니다. #include #include #include long long solution(int a, in..
-
[C언어]비트 연산자와 홀수 짝수 구분하기C언어 2019. 12. 17. 16:10
& 비트 단위로 and연산을 한다. ex) 12&7 -> 1100 & 111 = 100 -> 4 | 비트 단위로 or 연산을 한다. ex) 12|7 -> 1100 | 111 = 1111 -> 15 ^ 비트 단위로 xor 연산을 한다. ex) 12^7 -> 1100 ^ 111 = 1011 -> 11 1 -> 1100>>1 = 110 -> 6 비트연산자를 이용해 if문을 사용하지 않고 홀수와 짝수를 구분하는 컴파일을 해 보았다. #include int main(void) { int i; for (i = 0; i 1101 & 1 = 1 -> 1 ) while문에서 1은 참이므로 홀수인 경우, while문 안으로 들어가 해당 숫자를 출력해준다. break를 해주지 않으면 한번 만족한 숫자가 for문을 돌지 않고..
-
[C언어]scanf와 scanf_s에 대하여C언어 2019. 12. 16. 16:33
책을 통해 공부하던 중 scanf문에서 에러가 방생해 컴파일을 실패하는 문제가 발생하였다. #include int main(void) { int num1 = 0; scanf("%d", &num1); printf("%d = num1\n", num1); return 0; } 아래 설명의 내용을 해석해보면 'scanf' 함수는 안전하지 않아 scanf_s를 대신 사용하기를 권장드린다는 내용이다. 몇번의 검색을 통해 알아본 결과, scanf함수의 경우, 입력받도록 할당된 변수보다 큰값이 들어왔을 경우 시스템이 멈추어 이를 활용한 해킹활동이 발생해, 이를 보완하여 보안을 강화하기 위해 만들어진 함수가 scanf_s이고, 비주얼스튜디오2005버전 이상부터는 scanf를 에러로 지정하여 scanf_s를 사용하도록 하..
-
[C언어]#include <stdio.h>에 대하여C언어 2019. 12. 13. 16:39
printf를 사용하기 위해 서는 include 해야 했는데요. 여러 프로그래밍을 도와주는 프로그램은 우리가 프로그래밍 언어를 작성 할 때 필요할 것 같은 코드들을 미리 작성해 놓은 헤더파일을 제공하는 데요. "include "는 그 많은 헤더파일 중에서 stdio라는 헤더파일을 내 코드에 추가하겠다는 뜻입니다. 마지막에 .h는 확장자입니다. 이러한 헤더파일은 개인이 따로 만들어서 사용할 수도 있습니다. 이에 대해 조사하던 중에 include 와 include "___" 두가지가 있다는 것을 알게 되었는데요. 를 이용하는 것은 컴파일러가 미리 작성해둔 헤더파일들이 모여있는 위치에서 해당 파일을 찾아 추가하라는 뜻이고, "___"를 이용하는 것은 개인이 따로 만들거나 남들이 만들어놓은 파일을 다운로드하여 ..
-
[C언어]C언어 시작하기C언어 2019. 12. 13. 15:02
프로그래밍에 막연한 관심만 가지던 중에 한국 품질제단에서 시행하는 머신러닝 개발자 과정을 듣고 프로그래밍에 대해 본격적으로 공부를 해야겠다는 마음을 먹고 기초를 닦으려면 어디서부터 시작해야할까 고민을 하다가 C언어에서 부터 손을 대면서 프로그래밍의 기본 프로세스를 함께 이해하며 공부를 해야겠다는 생각을 했습니다. 프로그래밍을 도와주는 프로그램은 많지만 저는 주변 컴퓨터공학과 친구의 추천으로 비주얼스튜디오를 기반으로 프로그래밍 해보기로 했습니다. 비주얼 스튜디오는 다운받는 링크는 아래와 같습니다. https://visualstudio.microsoft.com/ko/free-developer-offers/ 무료 개발자 소프트웨어 및 서비스 - Visual Studio 무료로 제공되는 제품: Visual St..