목록전체 글 (113)
고코딩
22년 말 취업에 성공하고 회사에서 일하면서 여러가지 업무도 배우고 필요한 지식도 쌓고, 놀기도 많이 놀았다. 23년이 한 달 밖에 안남은 지금 지난 내 1년을 다시 생각해보면 나는 아무것도 안했다. 물론 회사도 다니고 친구들도 만나고 운동도 하고 할거 다 했지만, 전혀 개발자로서 성장하지 않았다.(이 녀석 전혀 성장하지 않았어...) 슬슬 대부분의 개발자들이 23년 회고록을 작성하고 있을텐데 나는 작성할 만한 회고 내용이 딱히 없다. 요 몇일동안 갑자기 내가 개발자로서 성장하고 있는가? 라는 생각이 뇌리에 꽃혔고 5년 뒤에 나는 지금 하고 있는 업무를 업무가 돌아가게만 만들어 놓고 만족하고, 임시방편으로 메꾸고 말것 같았다. 최근 주변에 취업한 친구가 있는데, 그 친구의 시작부터 지금까지의 모습을 보았..
보호되어 있는 글입니다.
보호되어 있는 글입니다.
보호되어 있는 글입니다.
보호되어 있는 글입니다.
보호되어 있는 글입니다.
보호되어 있는 글입니다.
보호되어 있는 글입니다.
백준 4485번 문제 젤다의 전설 게임에서 화폐의 단위는 루피(rupee)다. 그런데 간혹 '도둑루피'라 불리는 검정색 루피도 존재하는데, 이걸 획득하면 오히려 소지한 루피가 감소하게 된다! 젤다의 전설 시리즈의 주인공, 링크는 지금 도둑루피만 가득한 N x N 크기의 동굴의 제일 왼쪽 위에 있다. [0][0]번 칸이기도 하다. 왜 이런 곳에 들어왔냐고 묻는다면 밖에서 사람들이 자꾸 "젤다의 전설에 나오는 녹색 애가 젤다지?"라고 물어봤기 때문이다. 링크가 녹색 옷을 입은 주인공이고 젤다는 그냥 잡혀있는 공주인데, 게임 타이틀에 젤다가 나와있다고 자꾸 사람들이 이렇게 착각하니까 정신병에 걸릴 위기에 놓인 것이다. 하여튼 젤다...아니 링크는 이 동굴의 반대편 출구, 제일 오른쪽 아래 칸인 ..
가상화 기법 두가지 하이퍼바이저(hypervisor) 호스트 시스템 하드웨어를 몇 단계로 제어해 각 게스트 OS에 필요한 리소스를 제공한다. 게스트 머신은 시스템 프로세스로 실행되지만, 하드웨어 리소스에는 가상화를 거쳐 접근한다. 예를 들어, AWS는 오랫동안 오픈 소스인 젠(Xen) 하이퍼바이저 기술을 기반으로 구축해왔다. 그 외 하이퍼바이저 플랫폼으로는 VMWare ESXi, KVM, 마이크로소프트의 Hyper-V등이 있다. 컨테이너(Container) 초경량 가상 서버로, 완전히 독립적인 OS를 실행하는 대신 호스트 OS의 커널을 공유한다. 컨테이너는 텍스트 스크립트로 구축할 수 있으며 몇 초 만에 생성하고 실행해서 네트워크를 통해서 쉽고 안정적으로 공유할 수 있다. 현재 가장 유명한 기술은 도커(..
[JAVA] Java SE, EE, ME의 차이점 Java SE(Standard Edition) Java SE는 데스크톱 및 서버, 최근의 고사양 임베디드 시스템을 위한 표준 자바 플랫폼으로 표준적인 컴퓨팅 환경을 지원하기 위한 자바 가상 머신 규격 및 API 집합을 포함한다. 따라서 Java EE, Java ME 등 다른 플랫폼은 구체적인 목적에 따라 Java SE를 기반으로 API를 추가하거나 자바 가상 머신 규격 및 API의 일부를 택해서 정의된다. Java SE는 Java Software Development Kit(SDK)으로 구현된다. 대체로 처음에 자바개발에 입문할 때 접한다. Java EE(Enterprise Edition) 자바 플랫폼, 엔터프라이즈 에디션(Java EE)는 자바를 이용한..
[Kotlin] 단순 계산기 만들기 언어를 가장 빠르게 익히는 방법은 무엇일까? 문법 공부먼저 하는것도 좋지만 바로 뭐라도 만들어보는게 가장 좋다. Java만 사용해 오던 나는 최근 Kotlin에 관심을 가지기 시작하였고 코틀린을 공부하기 시작했다. 일단 첫번째는 단순 계산기 만들기!! 나는 안드로이드 개발자가 아니니 콘솔창에서 숫자 2개와 연산자 하나를 입력 받으면 결과가 출력이 되게 하겠다. 개발환경 OS : macOS Big Sur IDE : IntelliJ Language : Kotlin 목적 코틀린스럽게 만들기. 코드 생각해야 할것들 입력받은 문자를 숫자(Integer)로 변환해주어야 한다. 연산자에 따른 switch를 해주어야 한다. 잘못된 입력일때 예외 처리를 해주어야 한다. 1. 입력받은 ..