프로그래밍/오늘 공부
-
[우아한테크세미나] 우아한 스프링 배치 후기프로그래밍/오늘 공부 2019. 9. 26. 23:30
우아한 스프링 배치 지난달에 이어서 운 좋게9월 우아한 테크 세미나에도 당첨되어 세미나에 다녀왔습니다. 취업준비를 할 때 가장 많은 도움을 받은 블로그 이기도 하고, 현재 제가 다니는 회사에 예전에 다니셨다고 하셔서 더 많은 관심이 가는 이동욱님께서 스프링 배치와 관련된 전반적인 개념과 오해들, 또 실무에서의 팁들을 발표해주셨습니다. 아래 내용은 발표를 들으며 정리한 내용입니다. 기본 편 - 기본 개념 & 오해 풀기 배치 애플리케이션? 컴퓨터에서 사람과 상호 작용 없이 이어지는 프로그램 혹은 작업 웹 애플리케이션과는 지향점이 다르다. Web -> 실시간 처리 / 상대적인 속도 / QA가 용이 Batch -> 후속 처리 / 절대적인 속도 / QA 복잡 ( 오히려 테스트 코드의 중요성이 더 높음 ) Spri..
-
String, StringBuffer, StringBuilder의 차이프로그래밍/오늘 공부 2019. 5. 16. 15:39
String, StringBuffer, StringBuilder의 차이 작년까지는 항상 String을 이용하다가 서버개발을 공부하기 시작하며 StringBuffer를 많이 사용하기 시작했다. 처음에 성능 떄문인 것으로 알고 있었는데 그렇다면 StringBuffer 와 StringBuilder 의 차이는 또 무엇일 지 알아보자. String String 클래스는 Immutable객체이다. 따라서, +연산이나 concat에서 새로운 인스턴스를 생성하기 때문에 성능 문제가 있었다. 하지만 JDK 1.5 이상부터는 컴파일시 내부적으로 StringBuilder로 변환된다. StringBuilder 위의 String 클래스가 +연산이나 concat연산에 취약하기 때문에, 이러한 단점을 해결하기 좋은 클래스로, ap..
-
2019.01.08 공부한 것프로그래밍/오늘 공부 2019. 1. 8. 17:28
Spring Boot 서버 AWS에 올리고 자동 배포까지 오늘은 하루종일 AWS와 씨름했다. Spring Boot로 만든 애플리케이션을 AWS EC2에 올려서 자동으로 배포되도록 하는 것을 항상 해보고 싶었는데, 배포를 하기도 전에 프로젝트를 끝마치지 못하고 다른 새로운 프로젝트를 하는 경우가 많아서 항상 미루고 있었다. 그래서 이번에는 자동배포를 모두 세팅해놓고, 그 다음에 프로젝트를 진행해야겠다는 생각을 했다. 그래서 오늘 인터넷의 듀토리얼들을 보고 결국 자동배포에 성공했다. 자동 배포를 하는 프로세스는 이랬다. GitHub의 master 브런치에 내가 배포하고 싶은 코드를 merge하거나 commit 후 push한다. Travis에서 이를 자동으로 Build하여 AWS의 S3로 보내준다. AWS의 ..