전체 글(514)
-
2022-05-02 Arduino_6
아날로그 온도센서 1초마다 아날로그 값을 가지는 온도 값을 받아와 섭씨온도로 출력하는 프로그램 int Pin=A0; //입력 핀 int reading; float tempC; void setup(){ Serial.begin(9600); } void loop(){ reading=analogRead(Pin); //온도 센서에서 값을 읽음 Serial.print(reading); tempC=(5.0*reading*100.0)/1024.0; //센서 값 섭씨온도로 변환(LM35 계산 공식) Serial.print(tempC); Serial.println("oC"); delay(1000); } analogRead(pin) : 온도 센서에서 아날로그 값을 읽어오는 함수 라이브러리 사용 TinkerCad는 다양한 아..
2022.05.02 -
2022-05-01 터미널에서 java 작성, 컴파일, 실행하기
java를 잠깐 사용할 일이 생겼다. 2학년 java 강의에선 당연히 이클립스를 사용했다. 하지만 짧게 사용하는데 이클립스를 설치하기는 싫었다. 그래서 vim과 터미널을 이용해서 java를 컴파일하고 실행하는 방법을 찾아보았다. Java Compiler, Java Virtual Machine java는 기계 중립적이다. 자바 바이트코드는 플랫폼에 독립적이다. 모든 자바 가상 머신은 자바 가상 머신 규격에 정의된 대로 자바 바이트코드를 실행한다. 따라서 표준 자바 API까지 동일한 동작을 하도록 구현한 상태에서는 이론적으로 모든 자바 프로그램은 CPU나 운영 체제의 종류와 무관하게 동일하게 동작할 것을 보장한다. 출처 : https://ko.wikipedia.org/wiki/%EC%9E%90%EB%B0%9..
2022.05.02 -
2022-05-01 file을 찾는 방법
이고잉님의 오픈튜토리얼 강의 요약분. 출처 : https://opentutorials.org/course/2598/14212 locate locate [option] pattern locate : 파일 위치 찾기 locate 명령어는 모든 파일과 디렉터리의 위치 정보를 DB로 생성하여 사용자 키워드를 생성하고 파일이나 디렉터리의 위치를 출력한다. locate를 사용하기 위해서는 우선 updatedb 명령어를 이용하여 DB(=mlocate)를 생성해야 한다. sudo updatedb # mlocate db update locate -S # DB의 통계치 출력 locate *.log 확인해보았는데 맥북에는 아직 /var/db/locate.database가 생성되어 있지 않다. 필요하다면 그때가서 만들어서 사..
2022.05.01 -
[MySQL] Sever, Monitor, Workbench
인터넷과 데이터베이스의 관계 인터넷이 동작하기 위해선 최소 2대의 컴퓨터가 필요함. 최소 2대의 컴퓨터가 정보를 요청하고 응답한다. 역할에 따라서 클라이언트와 서버라고 나눈다. 정보를 요청하는 클라이언트, 정보를 제공하는 서버 둘이 모여 인터넷을 이룬다. 우리가 MySQL을 설치하면 아래 두 가지 프로그램을 설치함. 데이터베이스 클라이언트 데이터베이스 서버 우리는 데이터베이스 서버에 직접 접근할 수 없다. 그렇기에 우리는 MySQL monitor라는 클라이언트를 통해서 접근할 수 있다. MySQL은 SQL명령어를 통해서 데이터베이스 서버를 제어한다. 데이터베이스 클라이언트로는 bundle로 설치되는 MySQL monitor 외에도 원한다면 MySQL Workbench라는 것을 설치해 사용할 수 있다. M..
2022.04.30 -
2022-04-29 소프트웨어_분석_및_설계_11
통합 분석/설계 방법론 1. 통합 분석/ 설계 방법론 등장 배경과 사용목적 일을 처리하는 조직의 활동을 중심으로 분석 및 설계. 기업의 새로운 정보시스템 구축 상호 유기적, 복합적으로 운영되는 시스템 정보시스템의 단위 기능별 분석 및 설계 정보의 구조 및 역할 데이터베이스화 시킬 수 있는 절차 및 방법 관련 프로세서의 포착 및 표현 사용 목적 시스템 분석, 설계, 교육, 문서화, 통합 협의를 위한 의사소통 수단 지원 기업의 정보시스템 구축을 위한 업무활동의 분석과 문제점 포착 기업의 활동에 관한 업무 흐름의 명확한 표현 통합 분석/ 설계 방법론 기업이나 조직의 실체를 추상화하여 모델링 (AS-IS Model) 작성된 모델의 체계적인 분석을 통해 문제점을 추출하여 개선된 기업의 모델 (TO-BE Model..
2022.04.29 -
2022-04-23 Shell_script_조건문_사용
if절에 and와 or을 사용하는 방법은 크게 3가지다. #AND if [[ condition1 && condition2 ]] : Logical AND if [ condition1 ] && [ condition2 ] if [ condition1 -a condition2 ] #OR if [[ condition1 || condition2 ]] : Logical OR if [ condition1 ] || [ condition2 ] if [ condition1 -o condition2 ] , (, ), &&와 ||등은 shell의 예약어다. 그렇기에 if [ ]에선 사용할 수 없다. 물론 는 \로 고쳐 사용하는 등 방법이 있긴 하다. 하지만 익숙하지 않고 복잡하다. 그리고 위계가 있는 AND와 OR의 경우 표현..
2022.04.23 -
2022-04-22 Shell_script_4
IF #!/bin/bash read -p "enter income amount" Income read -p "enter expenses aount" Expense let Net=$Income-$Expense if [ "$Net" -eq "0" ] then echo "Income and expences are equal" elif [ "$Net" -gt "0" ] then echo "profit : " $Net else echo "Loss : " $Net fi CASE case word in pattern1) command-list1 ;; pattern2) command-list2 ;; patternN) command-listN ;; esac checked against word for match may ..
2022.04.22 -
2022-04-22 Shell_산술_연산하는_방법
띄어쓰기 주의 Shell에서 산술 연산을 수행하는 방법은 크게 3가지가 있다. let command let c=a+b $((산술 연산 표현)) c=$((a+b)) c=$(( a+b )) c=$(( a + b )) expr command c=expr $a + $b #!/bin/bash 2 3 #1 4 Var=1+2 && echo 1 : $Var || echo 1 : error 5 6 #2 7 var1=1 8 var2=2 9 Var=$var1+$var2 && echo 2 : $Var || echo 2 : error 10 11 #3 12 Var=$(( 1 + 2 )) && echo 3 : $Var || echo 3 : error 13 14 #4 15 Var=$((1 + 2)) && echo 4 : $Var |..
2022.04.22