[JAVA] 백준 #1157 - 단어 공부
·
💡 Algorithm/백준
1157번: 단어 공부 알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. www.acmicpc.net public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String str = sc.nextLine().toUpperCase(); int[] strCount = new int[26]; //알파벳 개수를 저장할 배열 for(int i=0; i
2. 의미 있는 이름
·
📝 끄적끄적/📖 Clean Code
의도를 분명히 밝혀라변수, 함수, 클래스의 주석이 필요하다면 의도를 분명히 드러내지 못했다는 말이다.// Badpublic List getThem() { List list1 = new ArrayList(); for (int[] x : theList) { if (x[0] == 4) { list1.add(x); } } return list1;}// Goodpublic List getFlaggedCells() { List flaggedCells = new ArrayList(); for (int[] cell : gameBoard) { if (cell[STATUS_VALUE] == FLAGGED) { fl..
1. 깨끗한 코드
·
📝 끄적끄적/📖 Clean Code
깨끗한 코드는 ‘보기에 즐거운’ 코드다.책의 서두에서 핵심이 나온 거 아닐까, 어렵게 접근하지 않기로 했다.신입이 실무 프로젝트에 투입됐을 때 제일 먼저 하는 것은 코드를 보며 업무 프로세스를 파악하는 것이다.이때 주석이 없어도 책처럼 읽을 수 있어야 한다. (일부의 주석은 필요하겠지만) 철저한 오류 처리세세한 사항까지 꼼꼼하게 신경 쓰라는 말이다.프로그래머들이 대충 넘어가는 부분 중 하나가 오류 처리다. 가독성깨끗한 코드는 잘 쓴 문장처럼 읽혀야 한다.다른 사람이 고치기 쉽다. TDD테스트 케이스가 없는 코드는 깨끗한 코드가 아니다.아무리 코드가 우아해도,아무리 가독성이 높아도,테스트 케이스가 없으면 깨끗하지 않다. 중복같은 작업을 여러 차례 반복한다면 코드가 아이디어를 제대로 표현하지 못한다는 증거다..
[JAVA] 백준 #2920 - 음계
·
💡 Algorithm/백준
2920번: 음계 다장조는 c d e f g a b C, 총 8개 음으로 이루어져있다. 이 문제에서 8개 음은 다음과 같이 숫자로 바꾸어 표현한다. c는 1로, d는 2로, ..., C를 8로 바꾼다. 1부터 8까지 차례대로 연주한다면 ascending, 8 www.acmicpc.net public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int[] melody = new int[8]; for (int i=0; i melody[i - 1]){ isDecending = false; } } if (isAscending) { System.out.println("ascending"); } e..
스프링 부트와 AWS로 혼자 구현하는 웹 서비스 후기
·
📝 끄적끄적/도서 & 인강
읽게 된 이유 주로 레거시 위주로 수행하다 보니, AWS랑 git action CI/CD를 해보고 싶어서 추석에 읽었다. 느낀 점 테스트, 빌드, 배포를 자동화하니 정말 개발에 집중할 수 있겠다는 생각이 든다.. 나중에 꼭 실무 프로젝트에서 CI/CD를 사용해 보거나, 직접 구축해보고 싶다. 입사 후 첫 프로젝트에서 젠킨스를 사용했었는데, 그땐 완전 병아리 때라 배포하는 거 구경만 해봤다는..😅 2019년 책이다 보니 현재랑 Java, JUnit 버전 차이도 있고, 순탄히 진행되진 않았다. 검색하면서 최근 버전에 맞게 마이그레이션하는 과정도 필요했다. 아래 링크는 꼭 참고하는걸 추천한다. 스프링 부트와 AWS로 혼자 구현하는 웹서비스 후기 (1/2) 해당 github repository의 issues 또..
AWS EC2 RDS 생성 후 데이터베이스 생성이 안됐을 때
·
🛠 DevOps & Tool/AWS
AWS RDS에서 데이터베이스 인스턴스를 생성하면 기본으로 생성되는 스키마 외에 내가 추가한 스키마가 자동 추가된다고 책에 적혀있었는데.. 아무리 reload를 해도 기본 스키마들 밖에 없었다. 해결 인스턴스 생성 화면 맨 밑에 청구 예상 비용 윗 부분에 추가 구성이라는 토글을 클릭해서 초기 데이터베이스 이름을 입력해줘야 한다! 이름을 지정하지 않으면 데이터베이스를 생성해주지 않는다고 친절히 설명돼 있었음. 기본으로 만들고 DDL문으로 만들어줘도 되지만 만들 때 생성하면 편리하니까..! 결과 자동으로 잘 생성된 것을 확인할 수 있다.