전체 글343 [Go] File handling File Creating file, err := os.Open(filename) if err != nil { log.Fatal(err) } File Reading scanner := bufio.NewScanner(file) for scanner.Scan() { fmt.Println(scanner.Text()) } Scan() method reads one line from the file. Text() method returns the content of the line as a string. File Closing err = file.Close() if err != nil { log.Fatal(err) } Example package main import ( "bufio" "fmt" "log" "os".. 2020. 12. 2. [Go] Package os Package os provides a platform-independent interface to operating system functionality. The os interface is intended to be uniform across all operating systems. Features not generally available appear in the system-specific package syscall. Constants O_RDONLY : read-only O_WRONLY : write-only O_RDWR : read-write O_APPEND : append data when writing O_CREATE : create if none exists O_EXCL : file m.. 2020. 12. 2. [Excel] 대출이자 계산 - 원리금균등상환 원리금균등상환 방식은 원금과 이자를 합한 금액이 매달 같도록 이자를 갚아나가는 방식입니다. 초기에는 아무래도 이자 비율이 높을 것이고, 갚아야할 잔금이 줄어나감에 따라 이자가 줄어들테니 갚는 원금도 증가하게 됩니다. 이 방식의 장점은 매달 같은 금액을 상환하기 때문에 매달 같은 부담이 든다는 것이고, 단점은 갚아야할 이자가 많다는 것이죠. 이전에 설명드린 원금균등상환 방법과 비슷하기 때문에 바로 설명드리겠습니다. 회차는 이번에 갚아나가야 하는 회차를 말하고, (이전 회차 + 1)을 해주면 됩니다. 다음으로는 이 방식에서 가장 중요한 상환금을 보겠습니다. 매월 같은 금액을 상환해야하므로 이 것이 매달 같도록 해줘야 합니다. 공식만 보면 어렵게 느껴지죠? 뭐 그냥 따라하시면 됩니다. ㅎㅎㅎ R은 상환금, T.. 2020. 12. 1. [Excel] 대출이자 계산 - 원금균등상환 원금균등상환 방식은 말 그대로 원금을 균등하게 분할해서 매달 고정된 금액의 원금을 갚아나가는 방식이죠. 이 방식의 장점은 매월 같은 금액을 갚아나가기 때문에 원금을 빠른 속도로 갚아나가게되고, 따라서 이자도 빠르게 줄어 총 이자도 적게 냅니다. 다만, 대출금이 높은 초반에는 월 납입금이 비싸서 감당하기가 쉽지 않죠. 우선 기본 틀을 위와 같이 잡아 주었습니다. 이제 하나씩 살펴볼까요? 회차는 갚아나가야할 회차를 말합니다. 즉, 대출 기간만큼 설정이 되겠죠. 간단하게 (이전 회차 + 1)을 해주면 되요. 원금은 매달 갚아야할 원금을 나타냅니다. 상식적으로 (대출금 / 대출 기간) 이겠죠? 참고로, 엑셀의 마법을 사용하기위해 절대 참조기호인 $를 사용했습니다. 꼭 주의해주세요. 이자는 매달 갚아야할 이자를 .. 2020. 12. 1. [Excel] 대출이자 계산 - 만기일시상환 만기일시상환은 이자 계산이 정말 쉽죠. ^^ 원금은 전혀 안내고 이자만 내다 만기시에 원금을 한꺼번에 갚으면 되는 거라 이자만 계산해주면 됩니다. 먼저, 조건식을 대충 넣어볼까요? 계산의 편의를 위해 임의로 작성을 해보았습니다. 만기일시상환의 경우 매월 동일한 금액을 내기 때문에 기간은 의미가 없어요. 얼마를 대출 받을 것인지와 이율이 얼마인지만 중요합니다. I는 월 이자 T는 총 대출금 R은 대출 이율 각각에 맞게 대입만 해주면 됩니다. 참 쉽죠? 자 이 공식을 엑셀에서 대입해주면 이렇게 되죠? 이제 대출금과 이율만 원하는대로 넣어주면 엑셀이 알아서 이자를 계산해 줍니다. 2020. 12. 1. [Go] Package testing Package testing provides support for automated testing of Go packages. Methods Error Error is equivalent to Log() followed by Fail(). func (c *T) Error(args ...interface{}) Errorf Errorf is equivalent to Logf() followed by Fail(). func (c *T) Errorf(format string, args ...interface{}) Usage package main import "testing" func TestFunction(t *testing.T) { t.Error("Test Failed") } 2020. 11. 30. [Go] Package log Package log implements a simple logging package. Methods Fatal Fatal is equivalent to Print() followed by a call to os.Exit(1). func Fatal(v ...interface{}) Fatalf Fatalf is equivalent to Printf() followed by a call to os.Exit(1). func Fatalf(format string, v ...interface{}) Fatalln Fatalln is equivalent to Println() followed by a call to os.Exit(1). Panic Panic is equivalent to Print() followed.. 2020. 11. 30. [Go] Configure VSCode Currently, I am using VSCode. I've used it since the beta. So I develop most of the language with VSCode. This post describes the configuring development environment of Go in VSCode. Extension First, install an extension for Go. If you search Go in the VSCode extension, you will see the two kinds of extensions. Go is a stable version as an LTS, and Go Nightly is a preview version under developme.. 2020. 11. 28. [DL] Image Classification using ResNet with CIFAR-10 Dataset on Keras ResNet에서는 Residual Block이라는 구조를 사용하여 복잡한 특징을 추출합니다. Residual Block Convolutional Block은 보통 위와 같은 구조를 갖습니다. 반면 Residual Block은 위와 같이 우회 경로가 추가됩니다. Convolutional Layer에서 학습이 필요하지 않은 부분은 이 Shortcut Connection(우회경로)을 통해 전달이 되어 더 깊은 레이어를 쌓아서 학습을 시킬 수 있습니다. 결과적으로 더 좋은 성능을 끌어낼 수 있는 것입니다. Residual Block에는 그림에서 보듯이 Plain Architecture와 Bottleneck Architecture라는 2개의 구조가 있습니다. 숫자는 논문에서 언급된 최소 사이즈이며, 당연히 더 많.. 2020. 11. 15. 이전 1 ··· 25 26 27 28 29 30 31 ··· 39 다음