전체 글 55

MATLAB - 함수

*cd는 유체저항 함수와 스크립트 차이 제일 오른쪽 메모리 공간에 표시되는 것이 단순 함수의 반환값이 ans 변수 안에 표시된다. 앞서 함수와는 다르게 메모리 공간에 사용한 변수의 값이 모두 나타난다. help 함수명 입력 시 함수에 대한 설명을 달아놓은 주석이 뜬다. lookfor 키워드 를 입력하면 키워드와 관련이 있는(설명주석에 키워드가 있는) 함수가 함수 설명가 함께 나타난다. 목적에 맞는 함수가 이미 존재하는지 살펴볼 때 사용하면 좋은 기능이다. 함수의 반환값이 여러개인 경우 맨 위 기본 구성에서 반환용 변수 선언 부분만 조금 바뀐다.

Java - 배열

배열 선언 시 기본 구조입니다. int [] 을 써줌으로써 배열을 사용할 것임을 선언하고 그 다음에는 배열명, (new 연산자), 배열 크기 순으로 선언해줍니다. 배열은 0부터 시작하기 때문에 위 예시에서 첫번째 배열의 index는 0이고 마지막 배열의 index는 99가 됩니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 import java.util.Scanner; public class Tutorial4 { public static int max(int a, int b) { return a>b?a:b; } public static void main(String[] args) { Scanner sc = new Scanner(System...

Java - 문자열 함수

간단한 Java 문자열 함수에 대해 알아봅시다. 문자열의 제일 마지막에 있는 문자를 알려주는 함수입니다. 1 2 3 4 5 6 7 8 9 10 public class Main { public static char function(String input) { return input.charAt(input.length()-1);//input에 들어있는 문자열 중 가장 마지막에 있는 문자를 가져옴 } public static void main(String[] args) { System.out.println("Hello World의 가장 마지막 단어는 "+ function("Hello World")); } } Colored by Color Scripter cs charAt(input.length()-1)에서 i..

Java - 사용자 정의 함수 (메소드)

Java 에서의 함수 즉, 메소드에 대해 알아보자. 기본적인 Java에서의 메소드 선언 방식은 위와 같다. 반환타입, 메소드명(함수명), 매개변수 순으로 입력을 해주면 된다. C언어와 비슷한 형태로 Main 메소드 위에다가 함수를 선언해준다. 단, C언어와의 차이점이라면 선언할 때 본문을 같이 입력해줘야 한다는 것이 있다. 즉, 위와 같은 꼴로는 에러가 뜬다. C언어에서는 가능하지만 Java에서는 불가능하다.

Java - 파일입출력

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 import java.io.File; import java.io.FileNotFoundException; import java.util.Scanner; public class Main { public static void main(String[] args) { File file = new File("input.txt"); try {//파일을 찾지 못했을 경우 예외처리문 Scanner sc = new Scanner(file); while(sc.hasNextInt()) {//만약 다음 정수가 존재한다면 System.out.println(sc.nextInt()*100); } sc.close(); } ca..

[자료구조] - 큐 (Queue)(선형큐)(C언어)

[ 큐의 개념 ] : 컴퓨터의 기본적인 자료구조 중 하나로 먼저 집어넣은 자료가 먼저 나오는 FIFO(First In First Out) 또는 LILO(Last In Last Out) 구조의 자료형식을 말함. 큐는 선형큐와 원형큐가 존재하며 이번 포스팅에서는 선형큐에 대해 알아보겠습니다. 선형큐는 데이터를 집어넣는 Enqueue 기능과 데이터를 내보내는 Dequeue 기능이 존재합니다. 큐의 핵심 key 로는 front 와 rear이 존재합니다. Front는 가장 먼저 들어온 데이터를 가리키고 Rear은 가장 나중에 들어온 데이터를 가리키게 됩니다. 예시로 살펴봅시다 Enqueue의 방식을 살펴보면 front는 고정되어 있고 새로 들어오는 데이터는 큐의 끝(tail)에 저장되는 방식..

5. Git reset, revert (간단히 알아봅시다)

커밋을 취소하는 법에 대해 알아봅시다. 제일 최신 상태인 commit 5가 아닌 commit 3으로 되돌아가고 싶다면 어떻게 해야할까요? 즉, commit 5와 commit 4를 삭제하고 commit 3을 제일 최신 상태로 놔두고 싶은 경우 어떻게 해야할지 알아봅시다. 크게 2가지 방법이 있는데 바로 "reset"과 "revert" 입니다. commit 3의 고유값을 복사하고 git reset commit3고유값 --hard 명령어를 입력해줍시다. 그러고 다시 git log로 확인해보면 commit 3이 제일 최신 상태로 변경된 것을 볼 수 있습니다. 즉, 버전관리하고 있는 파일의 소스코드가 3번째 버전으로 되돌아간 것입니다. 확인해봅시다. 현재 버전 관리 중인 f1.txt와 f2.txt의 내용이 sou..

[자료구조] - 스택 (C언어)

스택의 개념 : 한 쪽 끝에서만 자료를 넣고 뺄 수 있는 선형 구조 (LIFO : Last In First Out) [Push, Pop] Push : 스택에 자료를 밀어 넣는 것 Pop : 스택에 있는 자료를 꺼내는 것. 이 때 제일 최근에 밀어넣은 자료부터 꺼내지게 된다. Push 는 위 그림처럼 한쪽으로만 뚫려있는 스택의 출/입구에 자료를 밀어넣는 것을 의미합니다. Pop 은 위 그림처럼 한쪽으로만 뚫려있는 스택의 출/입구로 자료를 꺼내는 것을 의미합니다. 제일 최근에 집어넣은 자료인 C 자료부터 꺼내집니다. 그러면 위 그림을 예로 들어 만약 Push 순서가 A -> B -> C 라면 Pop 순서는 C -> B -> A 순서가 되겠죠. 즉, Pop 되어지는 자료들은 Push 된 자료들의 역순으로 Po..

4. Git 변경사항 확인하기

git log에 옵션을 붙여넣어 봅시다. git log -p 라고 입력하게 되면 위 사진의 가장 최신 커밋 정보인 'commit 4'와 그 아래 'commit 3' 사이에 있는 정보가 commit 4와 commit 3의 차이를 알려주는 것입니다. +++b/f1.txt 가 버전 4(commit 4의 파일)을 가리키고 ---a/f1.txt 가 버전 3(commit 3의 파일)을 가리키는 것이라고 생각해봅시다. 그리고 dev/null 이라는 정보가 뜨는 경우가 있는데 예를 들어서 git bash에 위와 같은 정보가 떴다고 가정해봅시다. 이는 commit 2 에 대한 정보가 /dev/null이고 commit 3에 대한 정보가 b/f2.txt 임을 말하는 것인데 이는 commit 2 당시에는 파일이 없었다가 co..

(2) 게이트 논리

게이트(gate)는 불 함수를 구현한 물리적 장치다. 가장 단순한 형태의 게이트들은 트랜지스터(transistor)라 불리는 아주 작은 스위치 장치들을 특정 구조로 연결해서 특정 기능을 하도록 만든 것들이다. 요새 대부분의 게이트가 실리콘 에칭(etching) 방식으로 만든 트랜지스터로 구현되며, 게이트들은 칩(chip)으로 집적된다. (게이트는 보통 단순한 칩을 가리키는데 사용할 예정이다.) 기본 게이트(primitive gate) : AND, OR, NOT 하드웨어 설계자는 이런 기본 게이트들이 서로 연결된 조합게이트(composite gate)를 통해 더 복잡한 기능을 구현한다. 논리게이트들은 내부와 외부, 2가지 관점으로 바라볼 수 있다. 내부 아키텍처 ==> 구현 (직접 게이트를 설계하련느 사람..