분류 전체보기 53

리눅스 fd, File Descriptor란 무엇일까

fd를 모르고선 리눅스 '잘알'이라고 할 수 없다. 물론 나는 리눅스'잘알'이 아니기 때문에 fd에 대해서 설명해보라 하면.... 명확하게 설명할 수 없다. 저번주에 팀장님이 fd에 대해서 설명을 기깔나게 하시는 것을 보고 감명을 받아 나름대로 서칭 후 블로그에 기록해본다. (보고 있나요?) 개념 훑기용 포스팅으로 생각해주길 바란다. 😊 1. FD(File Descriptor) 란? 리눅스 시스템에서는 모든 것이 파일이다. 모든 객체와 행동은 파일로 관리된다. 리눅스에서는 프로세스가 이 파일에 접근할 때 File Descriptor 라는 개념을 이용하여 접근한다. FD는 포인터의 개념이다. 아래는 프로세스 아이디 21294번의 fd 목록이다. [root@localhost fd]# ls -al /proc/..

리눅스 2022.02.21

pgadmin에서 ERD Diagram Export (postgresql erd 만들기)

pgadmin에서 ERD Diagram을 뽑을 수 있다는 정보를 입수....! 엇..? 내가 사용중인 pgadmin은 아무리 찾아도 관련 메뉴가 없다 ㅠㅠ pgAdmin ERD Tool 문서 : https://www.pgadmin.org/docs/pgadmin4/latest/erd_tool.html ERD Tool — pgAdmin 4 6.5 documentation ERD Tool The Entity-Relationship Diagram (ERD) tool is a database design tool that provides a graphical representation of database tables, columns, and inter-relationships. ERD can give suffi..

기타 2022.02.14

[go] 왕초보 go언어 스터디 - 산술연산자(Arithmetic Operators)와 수학 처리 패키지 Math

산술연산자(Arithmetic Operators) : +, -, *, /, % (더하기, 빼기, 곱하기, 나누기, 나머지) 산술대입연산자 (assignment operators) : +=, -=, *=, /=, %= (더한뒤 대입, 뺀뒤 대입, 곱한뒤 대입, 나눈뒤 대입, 나머지 대입) 1. 산술 연산자의 사용 빼기. 8-4=4 나머지 구하기. 9%4=1 2. 자료형이 맞지 않으면 산술 연산자를 사용할 수 없다. float32와 int를 연산하려고 하면 invalid operation 에러가 발생한다. 아래와 같이 선언할 때의 자료형이 다르더라도 연산할 때에는 자료형을 맞춰줘야한다. int(num1) 같은 연산이라도 자료형이 다르면 결과가 다를 수 있다. int로 9 / 2 를 한 경우, 결과는 4.5가..

언어/go 2022.02.06

[go] 왕초보 go언어 스터디 - 반복문 for와 break, continue

이번 시간에는 반복문 for가 go언어에서 어떻게 쓰이는 지 보자. 1. 반복문 for의 사용 동일한 문구를 다섯번 출력하려고 할 때 아래처럼 쓸 수 있다. 복사+붙여넣기 하는 경우 사람의 실수가 발생할 수 있고, 이보다 많은 반복되는 형태를 수행하는 경우에는 언제까지 복사+붙여넣기를 할 수 없는 노릇... 그래서 키워드 for 를 사용하여 코드의 양을 확 줄이고, 효율적으로 사용할 수 있다. 첫 번째, 변수가 이미 선언된 경우 아래와 같이 쓸 수 있다. x가 1로 이전에 할당되었고, x가 5보다 작으면 for를 계속 반복하여 실행한다. for가 한 번 실행 될 때마다 내부 마지막 줄에 x++ 로 x의 값이 1씩 더해진다. 따라서 for 내부 코드는 총 5번 실행된다. 두 번째, 변수를 선언하면서 for..

언어/go 2022.02.06

[go] 왕초보 go언어 스터디 - 조건문 switch

이전 시간에 go 언어에서 조건문 if, else if, else을 사용하는 방법에 대하여 학습하였다. 이번 시간에는 좀 더 복잡한 조건이 있을 때 사용하기 좋은 switch문을 go 언어에서 어떻게 사용하는지 학습해보았다. 1. switch문 사용 case에 아무 것도 해당하지 않을 때 default를 사용한다. 2. switch 다중 조건 case 조건문에 콤마를 사용하여 여러개를 비교할 수도 있다. 두 조건 중 하나만 만족하더라도 해당 case 가 실행된다. 3. 비교하는 자료형이 안 맞을 때 -> 에러 발생 age라는 변수를 integer로 생성하고, case 문에서 string type과 비교하면 에러가 발생한다. 4. String형으로 비교 비교하는 변수가 String일 때에는 case문에 모..

언어/go 2022.02.02

Postgresql Database 백업 및 복구 방법, Table 단위 백업 및 복구 방법

1. Database 백업 및 복구 백업 하기 1. Docker container 진입하여 Database 백업 $ docker exec -it db_container_name bash ( docker exec -it -e COLUMNS=$COLUMNS -e LINES=$LINES -e TERM=$TERM db_container_name bash #가로세로 현재터미널과 동일하게 설정 ) root@8878dce46d40:/# pg_dump -U username -d database_name > database_bak.dump 2. 백업 파일을 docker container 내부에서 host로 복사 $ docker cp db_container_name:/database_bak.dump /home/test 복..

기타 2022.01.24

curl 명령어 postman처럼 날려보기 (form-data body curl command)

http 요청 대부분을 postman으로 하다보니까 curl을 안 쓴지 오래되었다. 안 쓰다 보니 정말 자주 쓰던 curl 명령어도 까먹게 됨.. ㅠㅠ 특히 POST 는 더더욱~ 팀장님이 postman의 좋은 기능(?)을 알려주셨는데, postman의 현재 요청 내용을 그대로 curl 명령으로 보여주는 버튼이 있었다.. postman을 몇 년을 썼는데 지금 알아버린 이 기능.. 언제부터 있었을까 ㅎ 아무튼 빨간 버튼(Code)을 클릭하면 curl 명령어가 나온다. curl --location --request POST 'http://10.120.0.11:8989/blogtest' \ --header 'Transaction-Id: 112233' \ --form 'uuid="6032dc26-85b5-4808..

삽질 기록 2022.01.17

Sanity Test(새너티테스트)와 Smoke Test(스모크 테스트)의 차이. 그리고 Regression Test(회귀 테스트)

Sanity Test (새너티 테스트)란? 개발팀 혹은 개발자가 테스트 주체가 되어 테스트 케이스 없이 주요한 단위 모듈이나 시스템 모듈을 테스트하는 기법. 새로운 기능이 추가되었을 때 그 기능에 대해서 테스트 해보는 것을 새너티 테스트라고 한다. 새로운 기능 뿐 아니라 수정된 버그에 대해서도 새너티 테스트를 진행한다. Smoke Test(스모크 테스트)란? 컴포넌트나 시스템의 주요 기능을 다루는 모든 정의된/계획된 테스트 케이스의 부분 집합. 이런 주요 테스트로 대부분의 프로그램 핵심 기능이 동작한다는 것을 확인한다. 스모크 테스트라는 단어는 전자 회로 기판에 전원을 켰을 때 기판에서 연기가 나는지 안 나는지를 확인하기 위한 테스트에서 유래되었다. 전원을 켰을 때 연기가 나면 '당연히' 안 되고 기본 ..

Software QA 2022.01.10

[go] 왕초보 go언어 스터디 - 조건문 if, else if, else

오늘은 go의 조건문 첫번째 시간 if, else if, else 에 대하여 스터디를 하였다. 너무나 간단한 내용이지만 기본중에 기본이니 지루함을 견디고 듣고 실습해보았다. 역시나 go가 익숙하지 않아 아직도 print 문에서 에러가 난다. ㅋ if, else를 익히기 보다는 go에 익숙해지는 것을 의의로 하자..ㅎ 1. if의 기본 사용 간단한 if의 사용 hello 라는 String 변수를 할당하고 출력해본다. if 조건문 이전, 안, 밖이 모두 출력되었다. 조건문을 통과하지 못 하도록 설정하여 프로그램을 실행해본다. name != "hello" if 안쪽의 Print문은 출력되지 않았다. 논리연산자 || (or)을 사용하여 조건문을 만들었다. 둘 중에 하나라도 참이라면 조건문을 통과한다. 그 결과 ..

언어/go 2022.01.03

리눅스 디스크 사용량 확인하기 ( df, du 명령어 사용) / du --max-depth 사용 시 사이즈 정렬하기

df : disk free df 명령 사용 시 해당 시스템에 마운트 된 filesystem 별 사용 용량, 남은 용량을 볼 수 있다. -h 옵션을 사용하여 사람이 보기 편한 (--human-readable) 단위를 붙여 자주 사용한다. Used, Avail, Use%를 잘 보고 디스크 사용량이 꽉 차지는 않았는지 확인한다. du : disk usage du 명령 사용 시 폴더 별 디스크 사용 용량을 볼 수 있다. du 명령만 치면 모든 폴더의 용량이 나와서 --max=depth=N ( -d N ) 옵션과 주로 사용한다. df와 마찬가지로 -h옵션을 사용하여 단위를 붙여 출력할 수 있다. 폴더가 많을 때 용량이 많은 순서대로 보고 싶은 경우가 있다. sort -n -r 명령어와 같이 써준다. 주의 사항! ..

리눅스 2021.12.28
반응형