2024/06 8

[생활코딩] 변수

https://opentutorials.org/course/3930/26660 변수 - 생활코딩수업소개 내가 그의 이름을 불러주기 전에는 그는 다만 하나의 몸짓에 지나지 않았다. -김춘수 꽃- 변수란 데이터에 붙이는 이름입니다. 이름을 붙이기 전까지 우리는 그 데이터를 부르기 어렵opentutorials.org 변수란 그 값이 변할 수 있는 수를 말한다.  int 라는 정수형  double 라는 실수형 String 라는 문자열 데이터를 담을 수 있는 데이터 타입이 존재한다. 이런 불필요한 과정을 왜 넣었나 물컵과 물병안에 있는 물의 차이를 설명 데이터타입은 신뢰할 수 있는 그릇 같은 존재이다.  어떤 데이터를 처리할 때 그 형식을 미리 알고 처리할 수 있으므로 경제적이고 효율적이다. - 변수의 효용 St..

JAVA 2024.06.30

[생활코딩] 데이터와 연산

https://opentutorials.org/course/3930/26653 데이터와 연산 - 생활코딩수업소개 컴퓨터는 '데이터'를 '처리'하는 기계입니다. 데이터마다 처리방법이 다릅니다. 그래서 데이터의 분류를 아는것이 중요합니다. 여기서는 '데이터'와 '처리'의 의미에 대해서 알아봅니opentutorials.org  컴퓨터는 다양한 종류의 데이터를 다룰수 있다. number, string, ....... 각각의 데이터 유형마다 연산할 수 있는 방법이 다르다. 숫자라면 사칙연산과 미적분, 문자열은 길이를 구하고 문자를 찾는 일 데이터 타입을 잘 살펴보고 연산을 하는 것이 중요하다. System.out.println(6); // 숫자를 의미하고 System.out.println("6"); // 문자를 ..

JAVA 2024.06.29

[생활코딩] 자바 애플리케이션 실행

1. 실행 - HelloWorld 지난 시간까지 설치했던 이클립스를 실행하면 이런 창이 뜬다. 오른쪽바에 있는 창들을 내려주면 왼쪽에는 Package Explorer 창이 나오는데 이는 이클립스안에서 파일들을 볼수 있는 메뉴이다. 이 창 말고도 Navigator라는 직관적으로 현재 라이브러리를 보여주는 창도 있지만 나는 못찾아서 사용하지 않았다. 이제 자바 프로젝트 폴더를 만들어야 하는데 Package Explorer 창에서 Create a Java project를 눌러준다.  만약 처음 지정해주었던 경로말고 다른 위치에 프로젝트를 저장하고 싶다면 위에 체크되어있는 Usse default location 토글버튼을 해제하고 Browse를 눌러 새로운 위치를 지정해주면 된다. 그 위치는 디렉터리 위치가 된..

JAVA 2024.06.29

[생활코딩] 개발 환경 셋팅하기(이클립스)

자바를 이용해서 어떤 프로그램을 만드려면 기본적인 도구가 필요하다. 여러 도구 중 이클립스를 채택하여 사용할 것이다. 검색엔진에 이클립스를 검색해서 홈페이지에서 다운로드를 받아 실행해준다. -> 나는 이 부분에서 실행해도 아무런 동작이 없어서 자바를 바로 설치 후 다운받았기 때문에 컴퓨터가 인식을 못하나 싶어서 재부팅 해보았지만 동작하지 않았다. 어차피 이클립스 인스톨러를 사용하여 Eclipse IDE for Java Developers를 다운받기 위한 과정이었기 때문에 수동으로 홈페이지에서 찾아서 설치해주었다.  이클립스 홈페이지에 들어가서 다운로드를 누르지 않고 다운로드 패키지 버튼을 눌러준다.   그럼 이클립스의 많은 패키지들이 나오게 되는데 그 중 우리가 사용하게 될 Eclipse IDE for ..

JAVA 2024.06.29

[생활코딩] 자바 설치

https://opentutorials.org/course/3930/26648 자바 설치 - 생활코딩수업소개 이 수업에서는 자바를 설치하는 방법을 소개합니다. 자신의 운영체제에 맞는 설치 방법을 찾아서 설치를 진행해주세요. 온라인 편집기를 개발환경으로 이용하기 윈도우에 자바 설치opentutorials.org 온라인 편집기를 사용하여 자바를 사용할 수도 있지만 내 컴퓨터에 저장하고 이클립스라는 개발 환경을 만들기 위해 자바를 설치해주어야 한다. 윈도우를 기준으로 자바를 설치해 보려고 한다. 우선 이미 내 컴퓨터에 자바가 깔려있지는 않은지 확인해봐야한다. 그 이유는 아마 버전이 다른데 같이 설치하게 되면 충돌이 일어날 수도 있고 새로 깔 필요가 없기 때문이다.  확인하는 방법은 윈도우키 + R을 눌러 실행..

JAVA 2024.06.29

SWEA [Computational Thinking] 1. 논리와 증명 / 수와 표현

https://swexpertacademy.com/main/learn/course/lectureHtmlViewer.do#none SW Expert AcademySW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!swexpertacademy.com 앞장에서 배운 것을 가지고 문제를 푸는 챕터인것 같다. 풀이를 적어보겠다. 문제 1: 다음 명제들이 항진명제라는 것을 진리표를 이용해서 보이시오.항진명제란 어떤 상황에서도 항상 참이 되는 명제임을 말한다. 따라서 p 와 q 가 각각 TF 의 네가지 조합에서 항상 참임을 진리표를 이용하여 보이면 된다. 1. ~(~p and q) or qpq~(~p and q) or qTTTTFTFTTFFT  이 문제의 경우 마지막에 or q이기 때문에  q ..

CS 지식 2024.06.28

SWEA [Computational Thinking] 0. 프로그래밍과 논리 / 수학

https://swexpertacademy.com/main/learn/course/lectureVideoPlayer.do 1. 논리와 증명 - 일상 생활에서는 Soft Logic이 빠르기 때문에 유용하지만 프로그래밍은 Hard Logic을 사용해야됨. (직관으로 프로그래밍을 이해하려면 많은 어려움이 따름) - 알고리즘 설명을 봐도 이해가 안됨 -> 증명을 안봤기 때문- 증명을 봐도 이해가 안되는것 -> 직관으로 이해하려하기 때문 논리 연습-문제 1: 만약 0이 홀수라면, 미국에서 2080년 월드컵이 열린다.가정이 거짓이라면 결론이 참이든 거짓이든 전체는 참이다.그 이유를 설명하기 위해 예를 들자면 만약 아들에게 100점을 맞으면 치킨을 사주겠다고 약속을 하였다.이때 100점을 맞았다면 (가정이 T) 치킨..

CS 지식 2024.06.28

[백준 C++] 6064번: 카잉 달력

https://www.acmicpc.net/problem/6064 브루트 포스를 이용하여 문제를 해결해보았다. 전에 풀었던 문제와 비슷하지만 다른점은 유효하지 않은 답에 한해서는 -1을 반환한다는것이므로 while문을 사용하여 처리하면 오류가 발생한다. for을 이용하여 범위를 정해주어야 하는데 어떤경우에 유효하지 않은지 살펴보자 m, n, x, y가 각각 10 12 7 2일때 유효하지 않다. 이유는 x와 y모두 짝수 이기때문에 60갑자와 비슷한 경우인데 갑오년은 가능하지만 갑미년은 없는 이유라고 볼 수 있다. 둘다 짝수 이거나 둘다 홀수일 때 가능하고 하나가 홀수 이고 하나가 짝수인경우는 불가능하다. 이를 파악하기 위해서 카잉 달력의 마지막 해를 알아야하는데 이 카잉달력의 마지막 해라고 한다. 그렇다면..

코딩 테스트 2024.06.09