전체 글170 Go언어의 출력함수 IO, 문자열 처리 및 조작, 정규식 2장 ◆ String 패키지의 문자열 검색을 위한 함수 ▶ func Contains(s, substr string) bool: 문자열이 포함되어 있는지 검색 ▶ func ContainsAny(s, chars string) bool: 특정 문자가 하나라도 포함되어 있는지 검색 ▶ func ContainsRune(s string, r rune) bool: rune 자료형으로 검색 ▶ func Count(s, sep string) int: 문자열이 몇 번 나오는지 구함 ▶ func HasPrefix(s, prefix string) bool: 문자열이 접두사인지 판단 ▶ func HasSuffix(s, suffix string) bool: 문자열이 접미사인지 판단 ▶ func lndex(s, sep string) i.. 2023. 4. 11. [Approach] ILS(Instrument Landing System) 1장 ILS 란? PA(Precision Approach) 접근 절차 중 하나로 Lateral + Vertical 정보를 모두 제공하는 접근 절차이다. - Guidance information : Localizer, Glide slope - Range information : Marker beacon, DME - Visual information : Approach light, touchdown and centerline light, runway light Lateral Vertical 정보인 Guidance를 제공하는 Localizer 와 Glide slope가 가장 기본이 되는 장비이고 활주로 Threshold 까지의 거리 정보를 제공하는 Marker beacon, DME 가 있다. 이는 공항 시설에 따라.. 2023. 4. 11. Go언어의 출력함수 IO, FMT, 유니코드, 디코딩 1장 ◆ fmt 패키지의 표준 출력함수 ▶ func Print(a ...interface{}) (n int, err error): 값을 그 자리에 출력(새 줄로 넘어가지 않음) ▶ func Println(a ...interfaced) (n int, err error): 값을 출력한 뒤 새 줄로 넘어감(개행) ▶ func Printf(format string, a ...interfaced) (n int, err error): 형식을 지정하여 값을 출력 package main import "fmt" func main() { var num1 int = 10 var num2 float32 = 3.2 var num3 complex64 = 2.5 + 8.1i var s string = "Hello, world!" var.. 2023. 4. 10. [System] Range Performance, MRC, LRC, ECON Speed 1장 ▶ Range Performance에 대한 개념을 연료 에너지를 날아간 거리로 전환하는 능력이다. 1. 연료당 최대 얼마나 날아가냐 > 자동차 연비로 생각하면 km/l 정도로 이해하면 된다. 2. 일정한 거리를 갈 때 최소로 드는 연료가 얼마인지 > L/km 단위로, 단위거리를 가는데 얼마의 연료가 소모 되느냐 Range VS Endurance - Range : 연료로 갈 수 있는 "Flying Distance" 거리의 개념이고 - Endurance : 연료로 갈 수 있는 " Flying Time" 시간의 개념이 항공기의 Range Performance를 알 기 위해서는 Max Endurance와 Max Range를 알아야 한다. Max Endurance가 되는 지점을 찾으려면 Fuel flow가 최소가.. 2023. 4. 10. Go언어의 Package ◆ 패키지 ▶ Go 프로그램은 한 개 이상의 패키지로 구성 ▶ 패키지는 한 개 이상의 Go 소스 파일을 포함하는 디렉토리이며 모든 Go 파일은 패키지에 속함 ▶ 패키지 디렉토리는 워크스페이스의 src 디렉토리 하위에 위치 ▶ 패키지 이름은 모든 Go 파일의 최상단에 선언 package mypackage ● 해당 Go 파일은 mypackage라는 패키지에 속함 ● lGo 언어에서 패키지 이름은 일반적으로 소문자로 선언하고 패키지의 디렉토리 이름은 패키지 이름과 동일하게 지정하는 것이 바람직 ● 새로운 패키지를 추가할 경우 패키지 이름으로 새 디렉토리를 만들고 관련된 파일을 해당 디렉토리 안에 저장하면 됨 ▶ 패키지 import ● 하나의 패키지 import “패키지이름” ● 패키지 안에 존재하는 패키지 경.. 2023. 4. 8. Go언어의 WaitGroup 와 원자적 연산법 4장 앞서서 조건변수 그리고 Once 사용법, Pool을 포스팅하였고 보지못했다면 아래 포스팅을 눌러 보도록하자 https://joylucky7.tistory.com/35 Go언어의 조건변수, Once 사용법, Pool 구조체 3장 앞서서 채널과 Select구문 그리고 Sync 를 보지 않았다면 아래 포스팅을 숙지후에 3장을 보도록 하자 https://joylucky7.tistory.com/34 Go언어의 채널(Channel), Select 구문, Sync 패키지 2장 동시성과 고루틴, 데 joylucky7.tistory.com ◆ WaitGroup ▶ 대기 그룹은 고루틴이 모두 끝날 때까지 기다릴 때 사용 ▶ time.Sleep, fmt. Scanln 함수를 사용하여 고루틴이 끝날 때까지 임시로 대기했는데 .. 2023. 4. 5. Go언어의 조건변수, Once 사용법, Pool 구조체 3장 앞서서 채널과 Select구문 그리고 Sync 를 보지 않았다면 아래 포스팅을 숙지후에 3장을 보도록 하자 https://joylucky7.tistory.com/34 Go언어의 채널(Channel), Select 구문, Sync 패키지 2장 동시성과 고루틴, 데이터 공유에 대해서 학습하지 않았다면 아래포스팅을 다시한번 보고 오자. https://joylucky7.tistory.com/33 Go언어의 동시성 과 Goroutine, 데이터공유 1장 ◆ 동시성(Concurrency) 란? ▶ joylucky7.tistory.com ◆ 조건변수 ▶ 조건 변수 구조체 ● sync.Cond ● func NewCond(l Locker) *Cond: 조건 변수 생성 ● func (c *Cond) Wait(): 고루틴 .. 2023. 4. 5. Go언어의 채널(Channel), Select 구문, Sync 패키지 2장 동시성과 고루틴, 데이터 공유에 대해서 학습하지 않았다면 아래포스팅을 다시한번 보고 오자. https://joylucky7.tistory.com/33 Go언어의 동시성 과 Goroutine, 데이터공유 1장 ◆ 동시성(Concurrency) 란? ▶ 프로그램을 여러 독립된 작은 단위로 나누고 주어진 자원을 사용해 빠르게 동시다발적으로 수행하는 행위 ▶ 동시성의 개념은 스레드보다 더 포괄적 ▶ 스레드 ● 스 joylucky7.tistory.com ◆ 일반 채널 - 동기 채널 ▶ 선언 make(chan 데이터의 자료형) ▶ 채널에 데이터 저장 → 채널 2023. 4. 4. Go언어의 동시성 과 Goroutine, 데이터공유 1장 ◆ 동시성(Concurrency) 란? ▶ 프로그램을 여러 독립된 작은 단위로 나누고 주어진 자원을 사용해 빠르게 동시다발적으로 수행하는 행위 ▶ 동시성의 개념은 스레드보다 더 포괄적 ▶ 스레드 ● 스레드는 프로그램을 병렬로 수행할 수 있도록 OS에서 지원하는 기능 ● Part1 과 Part 2로 구성된 프로그램을 예로 들어보면 Part 1은 Thread One이 수행하고 Part 2는 Thread Two가 수행하는 경우 아래 그림처럼 두 파트는 동시에 수행 ● 프로그램의 전체적인 흐름을 유지하면서 독립적인 작업을 빠르게 수행할 수 있는 소프트웨어 개발에서 매우 중요한 기술 ● Go 언어와 대다수의 최신 프로그래밍 언어는 프로그램을 여러 개의 작은 독립된 작업으로 나누고 사용 가능한 스레드를 활용해 다중.. 2023. 4. 4. [Approach] Visual Desecent Point(VDP) VDP(Visual Desecent Point) 란? - Non-precision Straight in Approach에서만 적용되며 - MDA ~ Touchdown point 까지의 "Stabilized visual descent"를 할 수 있도록 지정된 지점이다. - 이 지점 이전에 MDA이하로 내려갈 수 없다. https://joylucky7.tistory.com/14 [Approach] DA, MDA 강하기 위한 조건 Missed Approach를 언제해야하는지에 대해서는 아래링크를 참고하자 https://joylucky7.tistory.com/13 [Approach] Go Around, Missed Approach, Low Approach 1장 Go Around 란? - 접근을 계속 하지 못할 .. 2023. 4. 3. [Approach] Missed Approach Segment란? Missed Approach Segment 1. Initial Phase - MAP 에서부터 SOC(Start of Climb) 까지의 구간을 의미한다 - 이 구간에서는 항공기의 외장이 전환되는 구간이다. (Landing Configuration 으로 접근하던 항공기의 외장을 다시 상승하기 위한 외장으로 변환이 필요하기 때문이다.) 2. Intermedate Phase - SOC에 이어 Obstacle Clearance가 50m 가 되는 첫 지점에서 종료가 된다. - 해당 구간은 "상승이 이루어져야 하는 구간"으로 최소 2.5%(152ft/NM)의 상승률이 요구가 된다. 경우에 따라 안전이 보장하는 한에서 2%로 상승률이 완화할 수도 있다. 이때 항공기는 성능에 따라 이 이상의 상승률을 유지하여 상승하면.. 2023. 4. 3. Go언어의 구조체(메서드, 임베딩, 인터페이스, Panic) 2장 구조체 2장을 보기전에 1장 구조체 포인터와 Struct를 숙지하지 않았다면 아래 포스팅을 이용하여 숙지하고 2장을 참고하자 https://joylucky7.tistory.com/29 Go언어의 구조체(포인터, Struct) 1장 ◆ 포인터 ▶ 메모리 참조를 저장하는 자료형 var 변수명 *자료형 ● nil(null)로 초기화 package main import "fmt" func main() { var numPtr *int fmt.Println(numPtr) } ▶ new(자료형)으로 메모리를 할당 package main import joylucky7.tistory.com ◆ 메서드 ▶ 타입에 연결하는 함수 func (리시버이름 * 구조체타입 또는 구조체타입) 함수이름(매개변수)리턴타입{} packag.. 2023. 3. 31. 이전 1 ··· 9 10 11 12 13 14 15 다음