본문 바로가기

반응형

분류 전체보기

(347)
이해한다는 것과 추상화된 것을 부셔보는 용기 안다는 것은 추상화된 무엇인가를 쪼개보는 것에서 온다. 그래서 이해한다는 것은 이치를 쪼개본다는 뜻이고, 일본어로도 分카루고, 분석하여 하는 것도 역시 쪼개본다는 의미의 Analysis가 된다. Analysis의 과정은 과학적 방식이 매우 유용하고, 통찰의 과정인 synthesis는 쪼개본 요소들을 이해한 속성을 가지고 서로 붙혀보면서 창의를 발휘하게 된다. 모르는 것이 있다는 것은 내가 실제적인 것을 보는 것이 아닌, 내 머리속에 주어진 추상화된 이미지를 보고 있기 때문에 그 안을 알 수가 없는 것이다. 어떤 것을 이해하고 알기 위해서는 추상화된 무엇인가를 쪼개보고 나누어보면서 실제로 어떻게 동작하고 있는 지를 알아보는 것이 중요하다. 그냥 동작을 하고 있는 것 같지만, 추상화된 개념만으로 무엇인가를 ..
[리눅스][C언어] 배열은 포인터다 왜 포인터 데이터타입은 모두 8바이트인가? [리눅스][C언어] 배열 포인터 배열은 붙어있다. 변수는 붙어있는 것이 보장되지 않는다. #include int main(){ int arryA[10]; for(int i=0; i root@DESKTOP-O5CM2RJ:/project/22-c_study/04-13# gcc arry.c root@DESKTOP-O5CM2RJ:/project/22-.. mrlazydev.tistory.com 여기에서 왜 포인터 앞 데이터타입들은 모두 8바이트인가, 동일하다면 다양한 데이터타입을 왜 사용해야 하는가에 대한 보충설명에서부터 시작한다. #include #define MAX 100 int main(){ int a; int *pa; int arry[1]; pa = &a; *p..
[오라클 데이터베이스] SQL 수업용 사용자와 데이터베이스 생성하기 데이터베이스는 테이블이라는 형태로 데이터를 관리하고 있다. 이러한 형태를 스키마라고 한다. 이제 아까 만든 가상화 데이터베이스에 접속을 할 건데, dba 권한으로 접속하기 위해서 보기에서 dba를 클릭하고, 왼쪽 하단의 dba의 플러스 버튼을 클릭한다. 그리고 데이터베이스를 확장해서 보면, 테이블스페이스를 볼 수 있다. 테이블스페이스에서 오른쪽 클릭 후 새로만들기를 하면, 위와 같이 볼 수 있다. 디렉토리는 적당하게 잡고, 파일크기를 위와 같이 정의내릴 수 있다. 임시 데이터베이스까지 만든다. 이제 이 테이블스페이스를 관리하기 위한 계정이 필요해진다. 보안에서 사용자, 새로만들기로 들어간다. 기본 테이블스페이스와 임시 테이블스페이스를 아까 만든 것과 동일하게 설정해준다. 이후 시스템 권한 탭에 들어가서 ..
공부도 운동도 모두 체력이 필요하다. 하루하루 성장하기 최근 너무 밖을 나가지 않는 바람에 몸 상태가 별로 좋지 않은 것 같아서 땀을 빼러 나갔다. 해가 뜬 시간에 나간 게 아니라서 조금 아쉽기는 했지만, 우선 나온 것에 의의를 두기로 했다. 공부를 열심히 하고는 있지만, 가끔 그냥 피곤하거나 공부를 하기가 싫어져 빈둥거리게 될 때가 있다. 그런데 오늘 약 30분 간 달려보니, 결국 체력 문제라는 것을 느낄 수 있었다. 공부든, 일이든, 운동이든 뭔가 원하는 결과를 얻고 성과를 내기 위해서는 하루 잠깐의 노력만으로 해낼 수 있는 것은 없다. 특히 이루려고 하는 것이 의미있고, 이뤘을 때 성취감을 느낄 수 있을만큼 보람이 있는 일이라면 말이다. 컴퓨터 공학을 배우고 있지만, 하루 아침에 자신의 실력이 마구 올라가는 느낌을 받기란 여간 어려운 일이 아니다. 아무..
[오라클 데이터베이스] SQL 오라클 PDB서버 접속하기 가상화 PDB 서버 접속 원래는 왼쪽과 같이 데이터베이스(CDB)가 하나가 있었는데, 가상화 데이터베이스라는 개념이 생겨나면서, 오른쪽처럼 사용할 수 있게 되었다. seed 데이터베이스를 이용해서 가상 데이터베이스를 만들 수 있다. sqlplus sys as sysdba로 접속한 후, select name from v$pdbs; 로 쿼리를 날리면, 아래 존재하는 pluggable 데이터베이스를 확인할 수 있다.' 여기 보이는 XEPDB1 이 가상 데이터베이스이다. 서비스 이름의 내용을 xe 가 아니라 xepdb1으로 바꿔주면 된다. 여기 계정 이름이 sys로 동일하지만, 사실 이 두 가지는 다른 녀석들이다. 원격접속을 위한 설정 변경 데이터베이스를 원격으로 사용하고 싶을 때는 아래와 같이 실행해주면 된다..
[오라클 데이터베이스]SQL란 무엇인가? (DB, DBMS) SQL sql은 데이터베이스의 관리시스템인 dbms에게 구조화된 데이터에 대해서 질의하는 명령어이다. DBMS 무결성 데이터를 한 곳에서 관리함으로써 중복을 없앤다. 중복을 없애기 위해서 테이블이 분리되었고, 이를 유용하게 사용하기 위해서는 데이터를 참조해야 한다.(관계형데이터베이스) dbms는 이러한 무결성이라는 장점이 있지만, 이를 활요하기 위해서는 동시에 사용하게 되므로, 동시성과 성능, 보안의 문제를 해결할 수 있어야 한다. 이 때문에 관리자라는 개념이 생겼다. 질의어 종류 DDL create/alter/drop DML select/insert/update/delete DCL grant/revoke
[리눅스][C언어] 배열 포인터 배열은 붙어있다. 변수는 붙어있는 것이 보장되지 않는다. #include int main(){ int arryA[10]; for(int i=0; i
[리눅스][C언어] 변수 출력하기 변수 출력하기 vi var.c 를 통해서 새롭게 c파일을 만들었다. gcc를 통해 파일을 컴파일해주고, 변수를 출력해준다. printf 포맷형식 출력 형식 설명 예 출력 예 %d 우리가 흔히 알고 있는 부호 있는 정수형을 출력해줍니다. printf("%d",-150); -150 %c 문자열 하나를 출력해줍니다. printf("%c",'A'); A %p 주로 주소를 출력합니다. 메모리 크기만큼 자릿수가 채워집니다. 출력될때는 16진수로 표시됩니다. int a; printf("%p",&a); 0177F95C %x 정수를 16진수로 출력합니다. %x를 보시면 소문자인데, 16진수로 표시될때 알파벳은 소문자로 표시됩니다. printf("%x",10); a %X 위의 %x와 동일하나 알파벳이 대문자로 표시됩니다...

반응형