전체 글

전체 글

    [Clean Code] 1장 깨끗한 코드

    [Clean Code] 1장 깨끗한 코드

    이 책은 좋은 프로그램 작성 요령을 설명하는 책이다. 이 책을 읽고나면 다음과 같은 것을 배울 수 있다. 좋은 코드와 나쁜 코드를 구분하는 능력 좋은 코드를 작성하는 방법 나쁜 코드를 좋은 코드로 바꾸는 실력 #1, 코드가 존재하리라 코드를 다루는 책이라고 해서 시대에 뒤떨어지는 책이 아니다. 코드보다는 모델이나 요구사항에 집중해야 한다고 생각할지 모른다. 하지만 그것은 큰 오산이다. 코드는 요구사항을 상세히 표현하는 수단이기 때문이다. 요구사항이 애매하게 주어지더라도 의도를 정확히 파악하여 프로그램을 완벽하게 실행하는 기계가 나오지 않는 이상, 코드의 중요성은 사라지지 않는다. 궁극적으로 코드는 요구사항을 표현하는 언어라는 사실을 명심한다. #2, 나쁜코드 켄트 벡은 "좋은 코드가 중요하다는 다소 미약..

    [백준] 10809번 - Java(자바)

    [백준] 10809번 - Java(자바)

    백준 10809번 자바 https://www.acmicpc.net/problem/10809 10809번: 알파벳 찾기 각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치, ... z가 처음 등장하는 위치를 공백으로 구분해서 출력한다. 만약, 어떤 알파벳이 단어에 포함되어 있지 않다면 -1을 출 www.acmicpc.net 문제 내용은 아래 더보기를 누르면 나온다. 더보기 알고리즘 알파벳 소문자로만 이루어진 단어 S S에 있는 알파벳들은 처음 등장한 위치값 저장 등장하지 않은 알파벳은 -1 저장 1. 알파벳 소문자의 길이 26만큼 배열을 만든다. (이 때 배열은 int[] 을 써도되지만 Map 도 만들면 괜찮을 듯 하다.) 2. 단어 S를 입력받는다. 3. 단어의 길이만큼 반복한다..

    [Clean Code] 시작

    스터디를 하면서 개발자에게 필요한 능력과 기술에 대해 고민하다가 여러 개발자 선배님들께서 추천하신 도서들을 읽기로 했다. 여러 도서들이 있었지만, 그 중 Clean Code(클린 코드)를 읽기로 했다. 팀 프로젝트를 할 때나 혼자서 무언가를 만들다보면 코드량이 많아지는데, 많아질수록 어디에 있는지 무슨 코드인지를 빠르게 파악하지 못하는 점이 있는 것 같았다. 나 혼자서 만든 프로젝트나 이런 간단한 팀프로젝트조차도 다른 개발자가 어떠한 의도로 작성했는지 빠르게 파악하지 못한다면 "현업에서도 내가 잘 할 수 있을까??" 라는 생각이 들었다. 그러다보니 어떤 코드인지 설명하려고 주석도 많이 적으니 코드가 깔끔해지지 못하는 점이 보였다. 그래서 "좋은 코드란 무엇인가? 어떻게 작성해야할까?"를 고민하다가 이 책..

    [백준] 11720번 - Java(자바)

    [백준] 11720번 - Java(자바)

    백준 11720번 자바 https://www.acmicpc.net/problem/11720 11720번: 숫자의 합 첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다. www.acmicpc.net 문제 내용은 아래 더보기를 누르면 나온다. 더보기 알고리즘 N개의 숫자가 공백없이 쓰여진다. 이 숫자들을 구분하여 전부 합한 값을 출력한다. 첫째 줄에 숫자의 개수 N ( 1

    오라클 클라우드 DB 생성

    오라클 클라우드 DB 생성

    M1 맥북은 Apple Silicon 칩셋이다. 기존 Intel 칩셋(x86-64 기반)에서 Apple Silicon 칩셋(ARM 64 기반)으로 변경되었고, Mac OS 라는 운영체제까지 더해지니 오라클 DB를 로컬 저장소에 생성할 수 없었다. 하지만 클라우드에 DB를 생성해놓으면 언제 어디서나 모든 컴퓨터로 접속할 수 있기 때문에 팀프로젝트를 할 때 다 같이 쉽게 공유할 수 있다는 점이 있다. 그럼 m1 맥북도 oracle db를 쓸 수 있는 방법을 알아보자. 🧐 그렇다면 클라우드 DB는 어떤 것을 써야하는가? 아마존 AWS 마이크로소프트 Azure 구글 Google Cloud 오라클 Oracle Cloud 이렇게 클라우드 서비스는 여러 기업들에서도 하고 있고 그 중 대표적인 4가지를 적어보았다. 대..

    [백준] 11654번 - Java(자바)

    [백준] 11654번 - Java(자바)

    백준 11654번 자바 https://www.acmicpc.net/problem/11654 11654번: 아스키 코드 알파벳 소문자, 대문자, 숫자 0-9중 하나가 주어졌을 때, 주어진 글자의 아스키 코드값을 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 내용은 아래 더보기를 누르면 나온다. 더보기 더보기 알고리즘 알파벳 대문자, 소문자, 0~9 중 하나가 주어진다. 주어진 글자의 아스키코드값을 출력해야한다. 즉, 한 문자를 입력받아서 바로 아스키코드값으로 출력하면 될 듯 하다. 풀이1 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class No_116..

    맥북 특정포트 프로세스 종료

    맥북 특정포트 프로세스 종료

    맥북에서 8080 포트번호를 확인하고 종료하는 방법과 주의할 점을 찾아보자. lsof -i :포트번호 lsof -i :8080 을 입력해서 8080 포트번호를 쓰고있는 PID(프로세스 번호)를 알아내자. PID 번호가 60556인 것을 알아냈다. 이제 이 프로세스를 종료(kill)시켜보자. kill -9 PID번호 kill -9 60556 을 입력해서 8080포트를 쓰고있는 프로세스를 종료시키자. 위 사진처럼 kill -9 명령을 입력후에 아무것도 뜨지않고, 다시 lsof -i :8080을 입력했을 때도 아무것도 뜨지않는다면 종료된 것이다. 즉, 8080포트 번호를 쓸 수 있는 것이다. 📝 이렇게 kill -9 명령으로 강제종료를 시켰지만 주의할 점도 있다. 말 그대로 강제종료이기 때문에 개발자가 작성한..

    맥북 homebrew 설치

    맥북 homebrew 설치

    M1 MacBook Pro - HomeBrew 설치 m1 맥북프로 homebrew 설치 https://brew.sh/index_ko Homebrew The Missing Package Manager for macOS (or Linux). brew.sh 웹사이트에 들어간다. homebrew 홈페이지에서 빨간색 부분을 눌려서 전부 복사한다. 터미널을 열어서 command + v 로 붙여넣기하여 입력하면 설치가 된다. Downloading Command Line Tools for Xcode에서 멈춰있을 수 있다. 나도 에러난줄 알고 찾고있으니 알아서 진행이 계속되었다. 여기서 시간이 너무 오래걸려서 멈춘거아니냐라고 알 수 있지만 계속기다리면 진행이 된다. 조급해하지말고 천천히 유튜브나 보면서 기다리자. 그러면..