전체 글
-
(python)날짜로 파일 제목 만들기Programming/python 2019. 12. 9. 10:00
import datetime nowDate = datetime.datetime.now() f = open(nowDate.strftime("%Y-%m-%d_%H%M") + ".txt", "w") f.write(nowDate.strftime("%Y-%m-%d %H:%M") + "\n") line = "텍스트 파일에 들어갈 내용" f.write(line) # 종료 f.close datetime으로 현재 시간을 받아온다. datetime은 기본적으로 2019-12-09 12:11:32.669083 이런 형태를 띄고 있다. 표기법을 바꾸고 싶다면 strftime을 이용해서 %Y-%m-%d %H%M%S 년도, 월, 날, 시,분,초를 표현할 수 있다. 예를들어 위의 코드에 %Y-%m-%d_%H%M은 2019-12-0..
-
삼성SDS Techtonic 2019 후기Review/IT 2019. 11. 24. 22:33
2019년 11월 14일 목요일에 삼성SDS 테크토닉 2019가 열렸습니다. 저는 운좋게 사전 신청이 당첨되어서 참석할 수 있었습니다. 잠실역에서 내려서 대략 5분 정도 걸어가면 엄청 거대한 삼성SDS건물에서 테크토닉 2019가 열립니다. 10시에 시작인데 살짝 늦었어도 다행이 선착순으로 주는 식권과 경품응모권을 받을 수 있었습니다. 1000명 이상이 참여하는 행사임에도 불구하고 1000명에게 무료로 중식을 제공하는 삼성의 클라스에 놀라며 행사가 열리는 지하로 에스컬레이터를 타고 입장했습니다. 인식표 뒤편에 진행되는 세션을 시간별로 간략하게 타임테이블을 확인할 수 있습니다. 너무 글씨가 작죠? 실제로 진행되는 세션에 대해서 자세하게 알고 싶으신 분들은 공식 홈페이지에서 제공하는 정보를 확인하실 수 있습니..
-
2019 kakao FE(Front end) meetup 참가 후기Review/IT 2019. 11. 14. 23:07
사실 여러가지 배우려고 이것저것 알아보던 시기에 때마침 카카오 프론트앤드 밋업과 삼성 테크토닉 2019가 거의 비슷한 때에 신청자를 받고 있고, 비슷한 시기에 행사를 하더라구요. 그래서 둘다 신청했는데 왠걸 둘다 당첨되어버렸습니다. 먼저 13일날 있었던 카카오 밋업의 후기입니다. 9호선은 선정릉역, 2호선은 선릉역과 가까운 디캠프에서 밋업이 열렸습니다. 역에서 대략 5~10분정도 걸으면 나오는 곳입니다. 건물도 굉장히 컸고 쾌적했으며 강연하는데 백명정도는 무리없이 수용이 가능한 정도였습니다. 다만 다목적홀인 6층까지 가는 앨리베이터가 한 대 뿐이라서 (나머지 한대는 5층까지 운용)만약 시간이 몰리는 때에 들어간다면 다소 기다려야하는 번거로움이 있습니다. 원래 판교에서 일하시는 분들이라 장소를 어디서 밋업..
-
맥북프로 16인치 깜짝 공개, 출시일은 언제?IT 2019. 11. 14. 22:03
어제 팀쿡의 트위터를 기점으로 앰바고로 제한되어있던 16인치 정보들이 쏟아져 나오기 시작했습니다. 자세한 사양과 사진은 공식 홈페이지(링크)에서 확인 할 수 있으며 이곳 블로그에서는 간략하게 이전 모델과 비교해서 달라진 점들과 핵심 기능들을 간략하게 소개해보려고 합니다. 다음은 사양 선택 페이지입니다. 기본형: https://www.apple.com/kr/shop/buy-mac/macbook-pro?product=MVVJ2KH/A&step=config# 고급형: https://www.apple.com/kr/shop/buy-mac/macbook-pro?product=MVVK2KH/A&step= 저도 개인적으로 맥북프로의 16인치 출시 루머를 익히 들어서 총알을 마련하고 있었는데, 내년 3월에 출시될 것이라..
-
큐와 스택은 무엇인가Programming/python 2019. 11. 3. 17:40
큐와 스택은 컴퓨터 과학에서 다루는 여러 가지 자료 구조 중에서도 가장 기본적인 것이다. 두 자료 구조는 '자료를 넣는 동작'과 '자료를 빼는 동작'을 할 수 있으며, 들어간 자료가 일렬로 보관된다는 공통점이 있다. 하지만 자료를 넣고 뺄 때 동작하는 방식이 서로 다르다. 큐(Queue) 큐는 '줄 서기'에 비유할 수 있다. 택시를 타기 위해서 줄을 서는 과정을 생각해보면 쉽다. 새로 택시 정류장에 도착한 사람은 맨 뒤로 가서 줄을 서고, 택시가 도착하면 그 줄의 맨 앞에 선 사람이 줄을 빠져나가 택시에 탄다. 가장 먼저 줄을 선 사람이 가장 먼저 택시를 타게 된다. 즉 FIFO ( First In First Out ) 선입선출 이라고 불리며, 프로세스 처리, CPU 관리에서 많이 사용된다. 큐에 자료를..
-
추상클래스와 인터페이스의 공통점과 차이점Programming/java 2019. 11. 3. 02:20
추상클래스와 인터페이스를 알아보기 앞서 인터페이스와 추상클래스가 언제, 그리고 왜 쓰이는지 그 목적성에 대해서 분명히 알고 개념을 익힌다면 더욱 공통점과 차이점을 명확하게 할 수 있을 것이다. 추상 클래스 클래스가 미완성이라는 것은 멤버의 개수에 관계된 것이 아니라, 단지 미완성 메서드(추상메서드)들 포함하고 있다는 의미이다. 추상클래스로 인스턴스는 생성할 수 없다. 추상클래스는 상속을 통해서 자손클래스에 의해서만 완성될 수 있다. 즉 상속을 강제하기 위한 추상메서드를 하나 이상 가진 클래스를 말한다. 추상클래스는 다음과 같은 특징을 가지고 있다. 공통 구현을 상위 클래스에 뽑아내려고 사용 자신의 생성자로 객체 생성 불가능 하위 클래스를 참조하여 상위 클래스의 객체를 생성 하위 클래스를 제어하기 위해 사..
-
오버로딩과 오버라이딩의 차이점Programming/java 2019. 10. 28. 19:45
지난 포스팅의 객체지향 프로그래밍에서 다형성을 설명할 때, 하나의 클래스 내부에 같은 이름의 기능을 여러 개 정의하거나 상위 클래스의 기능을 하위 클래스에서 다시 정의하는 것, 즉 오버라이딩과 오버로딩에 대해서 간략하게 짚고 넘어갔었다면 이번에는 오버라이딩과 오버로딩이 구체적으로 어떻게 사용되는지. 또, 어떤 차이점을 가지고 있는지에 대해서 알아보자. 우선 다형성이란 하나의 메소드나 클래스가 있을 때 이것들이 다양한 방법으로 동작하는 것을 말한다. 예를들면 키보드나 스마트폰을 예를 들어보자면 키보드는 같은 버튼의 동작 방법을 가지고 있더라도 ESC는 취소, Enter는 실행의 목적을 가지고 있고 스마트폰의 키패드 또한 문자나 게임 등의 모양은 같지만 다른 기능들을 수행하는 것들을 말한다. 자바에서는 주로..
-
MVC? 싱글톤? 여러가지 디자인 패턴들Programming 2019. 10. 28. 02:58
디자인 패턴의 개요 여러 사람이 협업을 하며 프로그램을 개발 할 때 다른 사람이 작성한 코드나 기존의 코드를 이해하는 것은 어렵다. 이런 코드들은 유지 보수를 함에 있어서 새로운 기능을 추가하거나 최적화를 하기에 힘든 구조적인 결함을 가지고 있다. 이를 최소화하기 위해서 디자인 패턴은 등장했다. 특수한 경우의 프로그래머가 아니라면 프로그래밍을 하면서 만나는 문제가 지구상에서 유일한 문제일 경우는 거의 없기 때문에 앞서 이미 많은 수많은 오류들을 피하는 방법을 패턴화하게 된다면 좀더 버그가 발생하는 폭을 줄이고 수정하는데(발생하는 숫자가 아니라 예외를 찾는데 조금더 덜 시간을 사용하게 됨) 최소한의 시간을 들일 수 있게 된다. 즉 디자인 패턴은 프로그램 등을 개발하는 중에 발생했던 문제점들을 정리 및 특정..