데이터베이스 구조 시각적 배치/개체관계모델 웹 사이트(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가 매개변수로 주어질 때, ..
[정보] 신선한 충격을 받았다. (알고리즘/코드 최적화)
·
Language/C#
ByteArray(Hex) 를 HexArray 로 바꿔주는 방법을 구글링 했더니 스텍오버플로우에 다음과 같은 솔루션이 있었다. 아니 이런 세상에.. 내가 쓰던 BitConverter 방식보다 30배 빠른 코드가 있었다!! 하긴 내가 일반적으로 코딩하는 곳은 Resource가 충분한 환경에서 개발을 진행하기 때문에 이러한 경험을 겪은 적이 없지만 Resource가 한정적인 환경에서는 이러한 알고리즘이 아주 중요할 거 같다는 생각이 들게 되었습니다.. .Net Core로 Linux Server Application을 개발할때는 저러한 Algorithm을 참고해서 구축해야 하겠습니다. 출처 : stackoverflow.com/questions/311165/how-do-you-convert-a-byte-arra..
첫 신용카드 발급
·
일상다반사
사회인이 되고 처음으로 신용카드를 발급받았습니다. 100만원이 한도이고 더 늘릴수도 없더라구요? 실적없이 할인받을 수 있고 해외결제도 자주해서 해외결제 할인이 되서 좋아요.
(프로그래머스/C#) 두 정수 사이의 합
·
CodingTest
난이도: Level 1 프로그래밍 언어: C# 문제명: 2016년두 정수 사이의 합 푼일자: 2021년 1월 문제 설명 두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요. 예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다. 제한 조건 a와 b가 같은 경우는 둘 중 아무 수나 리턴하세요. a와 b는 -10,000,000 이상 10,000,000 이하인 정수입니다. a와 b의 대소관계는 정해져있지 않습니다. 입출력 예 a b return 3 5 12 3 3 3 5 3 12 Solution.cs 123456789101112131415public class Solution { public long sol..