목록Development (561)
컴공생의 다이어리
Clean Naming 원칙 모든 이름은 반드시 그 의미가 명확해야 한다. Function, Class 역할이 명확하면 Naming도 명확해짐 Clean Function, Class의 제 1원칙은 명확히 한 가지 역할을 하는 것 역할이 많으면 이름도 명확하지 않게 됨 ex) - createAndSaveUserInfo(), validateDataAndSendEmailAndSMS() : 역할이 너무 많음 - User : 괜찮을수도 있지만 도메인에 따라 일반 사용자인지 관리자인지 혹은 모두를 포함하는지 다소 애매할 수 있음 - GeneralUtil : 어떤 역할을 하는 Util인지 다소 추상적일 수 있음 명확한 이름을 짓기 어렵다면 Function 혹은 Class가 너무 많은 역할을 하고 있는게 아닌지 고민해..
[프로그래머스] 모든 레코드 조회하기 - MySQL SELECT * FROM ANIMAL_INS ORDER BY ANIMAL_ID; https://programmers.co.kr/learn/courses/30/lessons/59034 코딩테스트 연습 - 모든 레코드 조회하기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr
vscode에서 파이썬 사용하기 vscode에서 파이썬을 사용할 수 있도록 하는 과정에 대해 설명하고자 한다. 우선 이 글은 파이썬과 vscode가 기본적으로 설치되어 있다는 것을 전제로 한다. vscode의 확장 기능 아이콘을 누른 후 python을 검색한 후 Microsoft가 만든 Python extension을 설치한다. 그 다음 혹시 vscode를 재실행시키라는 것이 필요하다고 나오면 재실행시킨다. 그리고 난 뒤 확장자가 py인 파이썬 파일을 생성한 후 간단하게 뭔가 출력할 수 있도록 print문을 넣어준다. 그 다음 해당 파일에서 마우스 우클릭을 한 후 Run Python File in Termianl을 클릭하면 터미널에 해당 파일의 실행결과가 출력된다. 혹은 Ctrl+F5 또는 F5키를 눌러..
IntelliJ 콘솔(Console) 자동 줄바꿈 인텔리제이의 로그가 간혹 길어지는 경우 가로 스크롤 혹은 마우스 드래그로 옆으로 가며 로그를 확인해야 한다. 이 로그를 자동으로 줄바꿔져서 보이게 하기 위해서는 Run 탭의 Console에서 Soft-Wrap을 클릭해주면 된다.
Spring Boot 서버 포트(port) 변경 스프링 부트에서 서버의 포트를 변경하고 싶다면 스프링 부트의 설정 파일인, application.properties 혹은 application.yml에 설정을 추가하면 된다. (참고 : 스프링 부트의 기본 서버 포트는 8080) application.properties server.port = {원하는 포트 번호} # example server.port = 8000 application.yml server: port: {원하는 포트 번호} # example server: port: 8000 https://gocoder.tistory.com/2432 Spring Boot - 서버 포트 변경하기 / application.properties 안녕하세요. 고코더 ..
Java Apache Commons Lang을 사용해 랜덤 문자열 생성 랜덤 문자열을 생성하고자 할 때, 직접 구현해도 되지만 이미 구현되어 있는 라이브러리를 사용하는 것이 더 편리하다. 오늘은 이미 구현되어 있는 라이브러리인 Apache Commons Lang을 사용해 랜덤 문자열을 생성하는 것에 대해서 정리하고자 한다. Apache Commons Lang을 사용하려면 직접 컴퓨터에 다운받거나 Maven이나 Gradle을 통해 받으면 된다. 만일 컴퓨터에 다운받으려고 한다면 아래 링크에서 버전을 선택해서 다운받으면 된다. https://commons.apache.org/proper/commons-lang/download_lang.cgi Lang – Download Apache Commons Lang D..
IntelliJ unmappable character for encoding x-windows-949 에러 IntelliJ에서 아래와 같이 인코딩 오류가 발생했을 때 처리 방법에 대해 정리하고자 한다. Settings에 들어가서 Editor의 File Encodings 설정에서 아래 표시한 주황색 부분을 모두 UTF-8로 변경해준뒤, OK 버튼 혹은 Apply 버튼을 클릭한다. 이렇게 하면 인코딩 오류없이 잘 동작한다. https://beemiel.tistory.com/4 Intellij 한글 깨짐 & unmappable character for encoding x-windows-949 1. unmappable character for encoding x-windows-949 차라리 이 에러는 고치기 쉽..
URL 문법 URL 문법의 기본적인 형태는 아래와 같이 9개의 컴포넌트로 구성된다. 스킴(프로토콜)에 따라 세부적인 형태는 달라지며, 모든 컴포넌트를 가지는 URL은 거의 존재하지 않는다. 주로 스킴, 호스트, 경로가 중요한 편이다. ://:@:/;?# 스킴 : 사용할 프로토콜 주어진 리소스에 어떻게 접근하는지 알려주는 중요한 정보 어떤 프로토콜을 사용하여 리소스를 요청해야 하는지 스킴 컴포넌트는 알파벳으로 시작해야 하고 URL의 나머지 부분들과 ‘:’로 구분 스킴명은 대소문자를 구분하지 X HTTP://github.com == http://github.com 호스트와 포트 리소스를 호스팅하고 있는 장비와 장비 내에서 리소스에 접근할 수 있는 서버가 어디에 있는지 알려주는 역할 호스트 컴포넌트 : 접근하..
GitHub 실수로 삭제한 저장소(Repository) 되살리기 깃허브에서는 삭제한 저장소를 복구하는 것이 가능하다. 오늘은 저장소를 복구하는 방법에 대해서 정리하고자 한다. 제일 먼저 프로필 사진을 누르고 Settings 탭을 클릭한다. 그리고 좌측의 Repositories 탭을 선택한 후 아래와 같이 화면이 나오면 Deleted repositories 탭이 나오면 클릭한다. 아래와 같이 삭제된 저장소 목록에서 복구하려는 저장소 옆에 있는 Restore 버튼을 클릭한다. (아래 캡처에서 파란색 부분에 있듯이 삭제하고 난 후 Deleted repositories 리스트에 표시되는데 최대 1시간이 걸릴 수 있으며 fork가 없거나 fork되지 않은 Repository만 복원 가능하다.) Restore 버튼..
Clean Naming이 왜 중요할까? 우리는 개발의 약 75%시간을 코드를 읽고 이해하는데 사용한다. 변수, 상수, 함수, 클래스, 파일 등 SW의 주요 요소는 이름을 갖고 있다. 좋은 이름은 내부를 들여다보지 않아도 동작과 목적을 이름을 통해 쉽게 이해할 수 있다. 즉, 좋은 이름을 사용하면 코드를 읽는 사람의 인지적 부하를 최소화 할 수 있다. 아래는 Quora의 Ubuntu Forum에서 프로그래머의 가장 어려운 Task를 주제로 한 설문 조사이다. 결과를 보면 알겠지만 압도적으로 Naming 관련해서 49% 어렵다는 의견이 있었다. 개발의 대부분은 기존 코드를 이해하고 수정하는 행위이다. 수십, 수백만 라인의 코드를 일고 이해하고 수정하는 결코 쉬운 일이 아니다. Clean Naming에 대한 ..