전체 글
-
프로그래밍의 이해각종 학습 요약/Concept 2022. 4. 26. 17:00
프로그래밍의 이해 프로그래밍의 개념 컴퓨터의 빠른 연산력을 이용해서 문제해결을 컴퓨터에게 위임하는 것. 프로그램을 구성하는 것들 언어로 작성된 명령문의 집합 -> 그걸 컴퓨터가 사용할 수 있도록 재구성 - 컴파일, 빌드 사용자 친화적인 언어일 수록 "고수준의 언어다"라고 하고, 컴퓨터가 좋아하는 기계어에 가까울 수록 "저수준의 언어다"라고 함. 유용한 프로그래밍 도구: IDE IDE(통합개발환경)란 소스코드 작성, 실행, 디버그, 빌드, 모든 것을 하나로 할 수 있게 통합된 개발 환경을 제공하는 툴이다.
-
220425_TIL & 데일리 회고Today I Learned & WIL, MIL 2022. 4. 25. 18:14
220425_TIL & 데일리 회고 학습에 앞서 오늘 학습 주제 Learn How to learn: 어떻게 잘 학습할 것인가 오늘 학습 목표 마인드셋 다듬기 학습과정 목표 설정하기 오늘 학습할 내용 중에 이미 알고 있는 내용 리사손 교수님의 강의들은 이전에 들은 적 있는 내용들이었다. (하지만 '완벽하지 않음을 받아들이기' 부분은 간과하고 있었던 터라, 아주 신선하게 다가왔다) Learn How To Learn 1. 메타인지 학습 고정형 마인드셋 vs 성장형 마인드셋 성장형 마인드셋이란 자신의 능력, 지능, 성격 등을 원하는 방향으로 발전시길 수 있다 생각하고, 긍정적인 방향으로 발전하도록 노력하는 특징이다. 많은 실패 속에서 나도 모르게 고정형 마인드셋이 된 것 같다. 성장형 마인드셋으로..
-
IntelliJ IDEA 윈도우 단축키 CheatsheetIntelliJ IDEA 2022. 4. 23. 22:33
IntelliJ IDEA 윈도우 단축키 Cheatsheet 이번에 참여하게 된 부트캠프에서 사용할 IDE로 인텔리제이가 선정되었다. 익숙치 않은 툴이라 모니터 옆에 Cheatsheet을 붙여놓고자 정리해봤다. 구글링도 해봤는데 기존 자료들은 내가 쓰기엔 너무 많은 혹은 너무 적은 단축키들이 쓰여있었다. 그래서 내가 실제로 쓸 법한 것들을 추리는 김에, 조금 깔끔하게 정리해보았다. 인프런에 있는 김영한님의 스프링 입문 수업(링크)을 진행하면서 사용했던 단축키들을 위주로 적었다. 지금 생각해보니, 해당 강의를 진행하려고 하는 초보 인텔리제이 윈도우 사용자가 있다면 도움이 될 수도 있겠다(해당 강의에서는 단축키를 언급하지 않거나 MacOS 위주로 알려주셔서, 윈도 사용자는 직접 찾아봐야 한다). 적당히 필요한..
-
프로그래머스 - Lv2. 오픈채팅방PS 2022. 3. 10. 21:38
문제 : [2019 KAKAO BLIND RECRUITMENT] 오픈채팅방 문제 내용은 여기. 쉽게 말해, 모든 출입 내역을 반환하면 된다. 최초에 방을 개설한 사람이 보게되는 출입내역이 아니라, 처음부터 끝까지의 모든 출입내역을 반환하면 된다. 풀이 import java.util.HashMap; import java.util.ArrayList; public class OpenChattingRoom { class Message { final String uid; final String message; public Message(String uid, String message) { this.uid = uid; this.message = message; } public String getUid() { ret..
-
생각: Java에는 왜 const(상수)가 없을까?Java 2022. 3. 5. 19:12
🙋 Java에는 왜 const(상수)가 없나요? 사람들과 어떤 주제에 대해서 이야기를 하다보면 신기한 포인트가 있다. 어렵지 않고, 심지어 익숙한 주제라서 다들 잘 알고 사용하겠거니 싶었는데, 알고 보면 제각기 다르게 생각하면서 사용하고 있는 것들 말이다. 오늘 이야기 할 주제가 바로 그런 내용이다. 📝 내용이 너무 길어서, 세 줄 요약 Java에서 상수가 필요하다면 static final 키워드를 쓴다. (대신에 final없이 static만 쓰는 건 지양하자) 상황에 따라 static final을 final로 대체하여 해당 클래스 내부 혹은 해당 객체를 이용하는 곳에서만 상수처럼 쓸 수 있는 상황도 있다. 하지만 그래도 final은 상수가 아니고, 상수처럼 쓰고 있는 것이다. static final로 ..
-
프로그래머스 - Lv1. 다트 게임PS 2022. 3. 4. 23:58
문제 : [2018 KAKAO BLIND RECRUITMENT 1차] 다트 게임 문제 내용은 여기. 쉽게 말해, (맞춘 점수)^(맞춘 영역의 제곱)*(보너스/이전보너스/패널티 여부)의 총합을 구하면 된다. 풀이 import java.util.stream.Stream; public class DartGame { public int solution(String str) { // sdt - S : single (^1) / D : double (^2) / T : Triple (^3) // bp - * : 보너스(* 2) / # : 패널티(* -1) String[] points = str.replaceAll("\\D+", " ").split("\\s+"); String[] calcs = Stream.of(str...
-
프로그래머스 - Lv1. 비밀지도PS 2022. 3. 4. 12:54
문제 : 비밀지도 문제 내용은 여기. 쉽게 말해, 두 개의 숫자 입력값을 각각 이진수로 전환하고, 이진수의 1을 #으로 치환한 뒤 결과물을 합치면 된다. 풀이 static int N; public String[] solution(int n, int[] arr1, int[] arr2) { N = n; // String[] wall1 = intToWall(arr1); // String[] wall2 = intToWall(arr2); // return combineWall(wall1, wall2); return intToWall2(arr1, arr2); } private static String[] intToWall2(int[] arr1, int[] arr2) { String[] wallArr = new St..
-
테스트 시 에러: org.junit.platform.launcher.core.EngineDiscoveryOrchestrator...Java 2022. 3. 2. 17:26
테스트 시 에러: org.junit.platform.launcher.core.EngineDiscoveryOrchestrator... Spring에서 테스트를 수행했더니 결과는 정상적으로 나오는데 다음과 같은 메시지가 발생했다. org.junit.platform.launcher.core.EngineDiscoveryOrchestrator lambda$logTestDescriptorExclusionReasons$7 INFO: 0 containers and 2 tests were Method or class mismatch 이유 테스트를 Gradle로 빌드하면, 작성한 테스트 메소드 중 일부만 실행했을 때 위와 같은 메시지가 발생한다. 그래서 JUnit으로 테스트를 수행할 수 있도록 해주면 된다. 해결 나는 I..