분류 전체보기
-
443포트와 80포트내가 몰랐던 IT 용어 2023. 5. 13. 14:34
443 포트와 80 포트는 모두 인터넷 프로토콜(IP) 기반의 통신에서 사용되는 포트 번호 중에서 가장 많이 사용되는 두 개의 포트이다. 80포트 80 포트는 HTTP(Hyper Text Transfer Protocol) 프로토콜을 사용하는 웹 사이트에서 사용하는 포트 일반적인 웹 페이지 접근 시 자동으로 지정 80 포트를 사용하는 HTTP는 인터넷 상에서 데이터를 암호화하지 않고 전송 443 포트 HTTPS(Hyper Text Transfer Protocol Secure) 프로토콜을 사용하는 웹 사이트에서 사용하는 포트 HTTP와 달리 SSL(Secure Socket Layer) 또는 TLS(Transport Layer Security) 프로토콜을 사용하여 인터넷 상에서 데이터를 암호화하여 전송 이를 ..
-
yaml 파일 errorLinux 2022. 8. 18. 15:34
명령어 kubectl apply -f test_build_server.yaml 에러 error: error parsing test_build_server.yaml: error converting YAML to JSON: yaml: line 19: found character that cannot start any token 위와 같은 에러가 발생했을 때에는 yaml 파일에 space가 아닌 tab을 사용했는지 확인해야 한다. yaml파일은 tab키를 지원하지 않는다.
-
리눅스에 도커 설치하기Linux 2022. 8. 12. 17:09
Centos 7 기준으로 작성되었습니다. # docker install yum install docker # Docker service 실행 service docker start # 부팅시 자동 실행 설정 chkconfig docker on 위 방법으로 도커를 설치하였을 때에는 `1.13.1` 버전이 설치 되었고, docker image를 push 할때 에러가 발생하였다. 그래서 최신 버전으로 도커를 설치하는 방법을 찾아봤다. Docker 최신버전 설치 1. Docker 구버전 삭제 $ yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker..
-
Golang 실행 시간 측정Golang 2022. 7. 28. 16:34
프로그램의 성능을 확인하기 위해 실행시간을 측정해야 할 때가 있다. 이번에는 Golang에서 코드가 실행되는데 걸리는 시간을 측정하는 방법을 알아보자. time 패키지 사용 import ( "time" ) time 패키지는 시간을 표현하기 위한 Time 타입을 제공한다. 나노초 단위의 정밀도를 가진 구조체인데 세가지의 프로퍼티를 가진다 type Time struct { wall uint64 ext int64 loc *Location } 위 세가지의 프로퍼티의 정확한 쓰임새를 이해하지는 못했지만 time 패키지를 사용하는데는 아무런 문제가 없다. 시간 측정 time 패키지는 많은 기능을 제공해주지만 실행 시간 측정을 위해서는 다음 2가지만 알면 된다 `time.Now()`, `time.Since()` `t..
-
Command Line ArgumentGolang 2022. 7. 25. 09:56
Go 프로그램의 main() 함수는 다른 언어 처럼 argument 파라미터를 가지고 있지 않아서 os.Args를 사용해야 한다. os.Args 는 문자열 슬라이스로 정의되어 있고, Args는 프로그램의 Command Line 정보를 프로그램 명부터 순서대로 담고 있다. 프로그램이 2개의 agrument를 가진다고 가정했을 때, os.Args[0:1]는 실행되는 Go 프로그램 이름을 가지며, os.Args[1:2]는 첫번째 argument os.Args[2:3]는 두번째 argument를 가진다. example package main import ("fmt"; "os") func main() { fmt.Println("args : ", os.Args[0:1]) fmt.Println("args : ", o..
-
고루틴(goroutine)Golang 2022. 7. 12. 17:02
goroutine Go 프로그램 안에서 동시에 독립적으로 실행되는 흐름의 단위로, 스레드와 비슷한 개념 다음과 같이 go 키워드로 함수를 실행하면 새 고루틴이 만들어진다. go f(x, y) 예제 package main import ( "fmt" "time" ) func main() { fmt.Println("main 함수 시작", time.Now()) go long() go short() time.Sleep(5 * time.Second) // 5초 대기 fmt.Println("main 함수 종료", time.Now()) } func long() { fmt.Println("long 함수 시작", time.Now()) time.Sleep(3 * time.Second) // 3초 대기 fmt.Println(..
-
SELinuxLinux 2022. 7. 12. 16:46
SELinux 란 관리자가 시스템 액세스 권한을 효과적으로 제어할 수 있게 하는 Lunux 시스템용 보안 아키텍처 SELinux 동작 모드 enforcing SELinux의 기본값으로 활성화 상태, 보안 정책이 실행되어 로그 기록과 보호를 모두 수행하는 상태 permissive SELinux가 보안정책에 대해서 로그는 기록하지만 실제 차단되지 않는 상태 disabled SELinux가 비활성화 되어 동작하지 않는 상태 SELinux 상태 확인 sestatus // disable [root@localhost ~]# sestatus SELinux status: disable // enabled [root@localhost ~]# sestatus SELinux status: enabled SELinuxfs m..