[공부] 영상(40)
-
스프링 부트 강의 정리 (4~5 : Configuration, devtools)
스프링 부트에서도 설정 파일을 XML로도 불러들일 수 있는데, 자바 기반의 설정 파일을 사용하는 것을 권장한다. XML 을 가능하면 쓰지말자. XML을 사용하는 방식은 XML 파일을 만들고(ex. myConfiguration.xml) MainApplication에 @ImportResource("myConfiguration.xml") 을 해주면된다. 자바 기반의 설정 파일 등록은 MyConfiguration 클래스에 @Configuration 를 달아주고 MainApplication에 @EnableAutoConfiguration 또는 @SpringBootApplication을 달아주면 된다. * @EnableAutoConfiguration의 기능 exclude : 특정 configuration을 부르지 않..
2019.04.20 -
스프링 부트 강의 정리 (1~3 : 인트로, Jar, MainApplication)
강의 출처 : https://www.youtube.com/playlist?list=PLfI752FpVCS8tDT1QEYwcXmkKDz-_6nm3 스프링 부트 - YouTube www.youtube.com 스프링 릴리즈 버전 관리 방법 Snapshot - Daily M1, M2 Milestone 짧은 주기, 기능이 완성 되자마자 공개 RC Release Candiate 출시 직전, 마일 스톤 이후의 더 큰 주기 GA General Available 안정적인 버전, 시장에서 사용 될 수 있음 @EnableAutoConfiguration = class-path 에 존재하는 관련 라이브러리들을 읽어들임 Executable Jar 파일 의존성을 가지고 있는 클래스나 라이브러리도 가지고 있어서 실행가능한 jar 파..
2019.04.20 -
[2019.03.08] Go lang (Channel, Close)
Channel package main import "fmt" func foo(channelBufer chan int, num int) { channelBuffer
2019.03.08 -
[2019.03.08] Go lang (Go routine, sync)
Go routineConcurrency != ParallelismConcurrenct : 코어 하나가 여러개의 스레드를 마치 동시에 돌리는 것 처럼 하는 것Parallelism : 코어 여러개가 여러개의 스레드를 동시에 처리하는 것함수 앞에 go 만 붙이면 됨package main import "time"import "fmt" func say(str string) { for i := 0; i < 3; i++ { fmt.Println(str) time.Sleep(time.Millisecond * 100) }} func main() { go say("Hello") say("World")} WorldHelloWorldHelloWorldHello main 안의 모든 함수가 고루틴일 경우 아무것도 실행이 되지 않..
2019.03.08 -
[2019.03.08] Go lang (Html template)
htmlTemplate.html{{ .Title }}{{ .Description }} Gopackage main import "net/http"import "html/template" type PageTemplate struct { Title string Description string} func indexHandler(writer http.ResponseWriter, reader *http.Request) { pageTemplate := PageTemplate{Title: "index", Description: "This is index page"} template, _ := template.ParseFiles("htmlTemplate.html") template.Execute(writer, page..
2019.03.08 -
[2019.03.08] Go lang (Map, Defer, Panic, Recover)
Mapmap[string]int 는 참조 타입이므로 make를 해줘야한다.make(map[string]int)package main import "fmt" func main() { grades := make(map[string]int) grades["math"] = 90 grades["korean"] = 85 grades["english"] = 80 fmt.Println(grades) fmt.Println(grades["korean"]) for class, grade := range grades { fmt.Println(class, " : ", grade) }} defer= 함수가 어떤 방식으로 끝나든 일단 끝나면 한다. = 함수를 한번 감싸서 끝나는 시점에 호출함package main import "f..
2019.03.08