분류 전체보기 160

[c] Call by value vs Call by reference

함수에서는 call by value 혹은 call by reference를 이용하여 값을 입출력한다. call by value는 함수 호출 시 넘기는 인자의 값이 매개변수에 복사되어 전달되기 때문에, 함수 내에서 값을 변경한다고 할 지라도 원본값은 변경되지 않는다. 원본 데이터를 터치하지 않기 때문에, 원본 데이터를 지키는 데에 있어서 안전하다. 그러나 값을 복사하여 사용하는 형태이기 때문에 메모리 사용량이 증가한다는 단점을 지닌다. call by reference는 함수 호출 시 인수로 전달되는 변수의 참조값(주소)을 함수 내부로 전달하는 방식으로, 인자로 전달되는 값이 변수의 주소이다. 따라서 변수 값을 변경하게 된다면 주소에 저장된 값도 변경된다. 이는 직접 참조에 유리하다는 장점을 가지지만, 원래..

Computer Science 2023.11.15

[c] 달러화, 유로, 엔화 환전 기능 구현하기

한화값을 입력받아 달러, 유로, 엔화로 환전하는 예제이다. 필요 헤더파일을 먼저 import한 후, 각 화폐를 함수를 통해 정의해준다. 엔화는 int값으로 받으라고 한 문제 조건으로 인해 int형으로 선언하였다. 다음은 메인 함수이다. input으로 이용할 한화 값을 정의해준 후, scanf 함수를 통해 입력받는다. 그리고 함수값을 투입하여 각 환전값을 출력하게 유도하였다.

Algorithm 2023.11.12

[sql] 데이터베이스의 view 기능

데이터베이스 상에서 View는 기존의 테이블로부터 유도된 가상의 테이블로서, 입력, 수정, 삭제가 불가능하다는 제약을 가지고 있다. 그러나 이러한 특성 덕분에 보안성은 향상되는 이점을 가지고 있다. view의 작동 순서는 다음과 같다. 우선 사용자가 select문을 이용하여 테이블을 조회하고 view 생성을 위한 테이블을 생성한다(실체 테이블로부터 가상의 테이블을 만드는 구조라고 이해하면 될 것 같다.) 그리고 쿼리를 실행시켜 테이블로부터 쿼리 결과값을 얻는다.

Certificate/SQL 2023.11.11

[c] 함수를 사용하여 덧셈,뺄셈,곱셈,나눗셈 연산하기

함수를 사용하여 덧셈, 뺄셈, 곱셈, 나눗셈 연산을 수행하는 예제이다. 함수 조건이 없다면 print문에 직접 연산값을 대입해서 출력하도록 유도해도 되지만, 문제에서 함수 조건을 사용하라고 명시되어 있었기 때문에 메인 함수 이전에 각 함수를 정의해주었다. 나눗셈은 소수점 6번째 자리까지 출력하라는 조건이 있었는데, 이를 위해 나눗셈 연산은 float로 받도록 정의하였다. print문에 함수값을 a,b 대입하는 형태로 결과값을 출력하였고, 정상 출력됨을 확인하였다.

Algorithm 2023.11.11

[sql] join에 대하여(Natural join, inner join, Outer join, Cross join)

join은 natural join, inner join, outer join, cross join으로 나눈다. natural join은 테이블 칼럼명이 같으면 모두 join하는 방식이다. Inner join은 집합의 교집합과 같은 역할을 하며, 공통된 부분만 추출하여 보여준다. outer join은 세 가지로 나뉘는데, 기준이 왼쪽이고 다른 테이블이 붙는 경우 left outer join, 마찬가지로 기준이 오른쪽일 경우는 right outer join이 된다. left , right, inner join을 모두 수행하기를 원하는 경우 full outer join을 이용한다. cross join은 가능한 모든 조합에 대해 join이 일어나기를 원할 때 사용한다.

Certificate/SQL 2023.11.10

[선형대수] python으로 벡터의 내적과 외적 계산하기

google colab 환경에서 python을 이용하여 벡터의 내적을 구하는 예제이다. 우선 numpy 라이브러리를 import한다음 두 벡터를 np.array(numpy 배열)로 저장한다. 그리고 내적(dot_product) 는 np.dot(V1,V2) 로 계산하여 출력한다. 다음 예제는 내적,외적이 함께 엮여 있는 사칙연산이다. 사칙연산에서는 괄호 안의 계산이 먼저 진행되기 때문에 먼저 외적값을 계산해야 한다. 앞서 본 예제와 같이 먼저 각 점을 np.array 꼴로 지정해 준 후 벡터값을 설정해준다. 그리고 외적값은 np.cross함수를 사용하여 진행한다. 이 출력값을 다시 np.dot함수를 이용하여 u 값과 내적해주면, 우리가 구해야 하는 값이 정상적으로 출력된다.

Computer Science 2023.11.09

[c언어 기본] 함수에 관하여(함수의 여러 자료형, 함수에서의 scope의 의미, static 변수에 대해

수학적인 함수는 input값을 투입하면 함수가 진행되고 output값이 도출되는 결과인 것처럼, 프로그램 상에서의 함수 또한 인수를 받아서 함수의 프로그램을 시행시키고 실행 결과를 반환하는 구조이다. 함수를 사용하게 되면 문제를 분리하여 단순화시킬 수 있을 뿐만 아니라 한 곳 이상에서 코드를 재사용할 수 있다는 장점을 가진다. [함수의 여러 자료형] - return문 : 함수의 반환값을 함수의 호출한 곳에 반환한다. 반환값 형식은 함수 정의 시에 지정한 형식이다. - void 자료형: 자료가 없음을 나타내는 특수한 자료형이다. 즉 함수의 반환값이 없다. - 그 밖에도 표준 입출력함수, 문자열 조작함수, 문자 관련함수, 유틸리티 함수, 시간 및 날짜함수 등이 있다. [함수에서 scope] scope는 프로..

Computer Science 2023.11.09

[python] 백준 10699 : 오늘 날짜

현재 연월일을 출력하는 예제이다. 문제의 조건 중, 표준 시간대보다 한국의 시간대는 9시간 빠르므로, 표준 시간대에 맞추어 9시간을 더해주어야 한다는 것이 핵심이다. 우선 datetime이라는 함수를 import 한다. 그리고 # 9시간을 더함 new_datetime = current_datetime + datetime.timedelta(hours=9) new datetime함수를 현재 시간에서 9시간을 더한다. # "YYYY-MM-DD" 형식으로 출력 formatted_date = new_datetime.strftime("%Y-%m-%d") print(formatted_date) 출력으 %Y-%m-%d형식으로 나타내라고 했으므로 이에 맞추어 진행시켜주면 된다. 그러면 서울의 현재 시간이 정상적으로 출력..

Algorithm 2023.11.06
반응형