개발자에게 도움이 될만한 9가지 AWS 종류
·
Tips/기타
아마존 웹 서비스 종류 정리 velog.io/@openhub/개발자들에게-도움이-될-만한-9가지-기본-아마존-웹서버-Amazon-Web-Service-AWS-서비스 개발자들에게 도움이 될 만한 9가지 기본 아마존 웹서버 (Amazon Web Service, AWS) 서비스 아마존 웹서비스(Amazon Web Service, AWS)는, 정말 어지러울 정도로 많은 서비스를 제공합니다. 2020년, 작년 한 해 AWS 서비스에 많은 변화가 있었던 것도 주목할 사항이고요. 무엇보다 처음 방문하면 velog.io
[Nodejs 배우기-2] 이벤트 기반, 블로킹 I/O
·
Framework & Runtime/Node.js
주의! Node.js 를 처음 접해보는 초보 개발자가 정리하는 글이므로 부족한 점이 많을 수 있습니다. 이벤트 기반 이벤트 기반(event-driven)이란 이벤트가 발생할 때 미리 지정해둔 작업을 수행하는 방식을 의미한다. 이벤트로는 클릭이나 네트워크 요청 등이 있을 수 있다. 이벤트 기반 시스템에서는 특정 이벤트가 발생할 때 무엇을 할지 미리 등록해 두어야 한다. 이를 이벤트 리스너(event-listener)에 콜백(callback) 함수를 등록한다고 표현한다. 버튼을 클릭할 때 경고창을 띄우도록 설정하는 것을 예로 들자면 클릭 이벤트 리스너에 경고창을 띄우는 콜백 함수를 등록해두면 클릭 이벤트가 발생할 때마다 콜백 함수가 실행되어 경고창이 발생되는 것이다. 노드도 이벤트 기반 방식으로 동작하므로,..
[Nodejs 배우기-1] Node.js 의 개념, 런타임
·
Framework & Runtime/Node.js
주의! Node.js 를 처음 접해보는 초보 개발자가 정리하는 글이므로 부족한 점이 많을 수 있습니다. 노드 공식 사이트에서는 노드를 다음과 같이 설명하고 있다. Node.js 는 Chrome V8 Javascript 엔진으로 빌드된 Javascript 런타임 입니다. 저도 그렇고 사람들도 그렇고 서버(BackEnd)로 사용하는 방법을 익히기 위해 접근을 한다. 하지만 공식 사이트의 노드 소개글에는 서버라는 말이 없으니 당황스러울 수 있다. 하지만 서버라는 말이 없는 이유는 서버만 할 수 있는 언어가 아니기 때문이다. 먼저 서버와 런타임이 무엇인지 알아보자. 1.1.1 서버 노드를 통해 다양한 자바스크립트 애플리케이션을 실행할 수 있지만, 노드는 서버 애플리케이션을 실행하는 데 제일 많이 사용한다. 서버..
데이터베이스 구조 시각적 배치/개체관계모델 웹 사이트(ERD)
·
Tips/기타
aquerytool.com/ AQueryTool - AQuery.Web AQueryTool은 웹 기반 ERD 툴 + SQL 자동 생성 프로그램입니다. aquerytool.com 여기도 있고 www.erdcloud.com/ ERDCloud Draw ERD with your team members. All states are shared in real time. And it's FREE. Database modeling tool. www.erdcloud.com 여기에는 예제가 많아서 참고가 가능
(프로그래머스/Java) 신규 아이디 추천
·
CodingTest
난이도: Level 1 프로그래밍 언어: Java 문제명: 신규 아이디 추천 푼일자: 2021년 4월 문제 설명 카카오에 입사한 신입 개발자 네오는 "카카오계정개발팀"에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. "네오"에게 주어진 첫 업무는 새로 가입하는 유저들이 카카오 아이디 규칙에 맞지 않는 아이디를 입력했을 때, 입력된 아이디와 유사하면서 규칙에 맞는 아이디를 추천해주는 프로그램을 개발하는 것입니다. 다음은 카카오 아이디의 규칙입니다. 아이디의 길이는 3자 이상 15자 이하여야 합니다. 아이디는 알파벳 소문자, 숫자, 빼기(-), 밑줄(_), 마침표(.) 문자만 사용할 수 있습니다. 단, 마침표(.)는 처음과 끝에 사용할 수 없으며 또한 연속으로 사..
(IntelliJ) IDE에서 있어 보이게 font 설정하기
·
Tips/IDE
Enable font ligatures 를 체크하는 것 입니다. 제가 듣던 강의에서 강사님이 사용하는 IDE 에서 보이던 폰트가 신기했는대 체크박스만 체크하면 되던 것이였더군요!!
직무 정하기
·
일상다반사
이 글에서 하는 말은 제 혼잣말이니 궁금하지 않으신 분들은 뒤로 가기 부탁드립니다.... 저는 학생때부터 중소기업에서 일하면서 양산형 코드만 주구장창 써 왔고 필요한 곳에마다, 요구하는 것에 맞춰서 가장 빠르게 생산을 해 결과물을 도출할 수 있는 방법으로 프로그래밍을 배우고 지금까지 해왔습니다. 저희 프로그램팀은 사실상 2명으로 이루어진, 버전관리(Git)도 되어 있지 않고 프로그램은 계속 바뀌지만 변경사항도 제대로 기록하지 않았고, 그런 시스템이 전무했습니다. 그렇게 프로그래밍을 해오다 개발자 커뮤니티를 알게 되고, 개발자들이 하는 얘기를 들으며 점점 의구심을 갖기 시작했죠. 우리는 왜 저런 게 없지? 부터 시작해서, 우리도 저런게 있으면 정말 좋을 것 같은데... 등등이었습니다. 그러다 저도 버전관리..
특정 프로그램의 위치를 첫번째 모니터로 이동시키는 프로그램 (BringHere)
·
일상다반사/개발
회사에서 노트북을 사용하면 여러 모니터를 연결해서 사용을 하는데, 대학교로 노트북을 챙겨갈때나 보면 사용하던 IDEA가 모니터 2번째나 3번째의 Location(Position)으로 가있어 이게 최적의 솔루션이라 판단하여 개발을 진행하였습니다. 프로그램의 설명 : 특정 프로그램의 위치를 첫번째 모니터로 이동시킵니다. 소스코드 : github.com/Kuass/BringHere 다운로드 : github.com/Kuass/BringHere/releases/
(프로그래머스/C#) 기능개발
·
CodingTest
난이도: Level 2 프로그래밍 언어: C# 문제명: 기능개발 푼일자: 2021년 3월 문제 설명 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다. 또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 기능보다 먼저 개발될 수 있고, 이때 뒤에 있는 기능은 앞에 있는 기능이 배포될 때 함께 배포됩니다. 먼저 배포되어야 하는 순서대로 작업의 진도가 적힌 정수 배열 progresses와 각 작업의 개발 속도가 적힌 정수 배열 speeds가 주어질 때 각 배포마다 몇 개의 기능이 배포되는지를 return 하도록 solution 함수를 완성하세요. 제한 조건 작업의 개수(progresses, speeds배열의 길이)는 1..
(프로그래머스/C#) 스킬트리
·
CodingTest
난이도: Level 2 프로그래밍 언어: C# 문제명: 스킬트리 푼일자: 2021년 3월 문제 설명 선행 스킬이란 어떤 스킬을 배우기 전에 먼저 배워야 하는 스킬을 뜻합니다. 예를 들어 선행 스킬 순서가 스파크 → 라이트닝 볼트 → 썬더일때, 썬더를 배우려면 먼저 라이트닝 볼트를 배워야 하고, 라이트닝 볼트를 배우려면 먼저 스파크를 배워야 합니다. 위 순서에 없는 다른 스킬(힐링 등)은 순서에 상관없이 배울 수 있습니다. 따라서 스파크 → 힐링 → 라이트닝 볼트 → 썬더와 같은 스킬트리는 가능하지만, 썬더 → 스파크나 라이트닝 볼트 → 스파크 → 힐링 → 썬더와 같은 스킬트리는 불가능합니다. 선행 스킬 순서 skill과 유저들이 만든 스킬트리1를 담은 배열 skill_trees가 매개변수로 주어질 때, ..