엊그제부터 비염같은 증상이 있더니 결국 터져버렸다. 컨디션이 최악이다.이번 과제는 게시판 만들기 였다. public BBS(BBSRequestDto requestDto) { this.title = requestDto.getTitle(); this.userName = requestDto.getUserName(); this.contents = requestDto.getContents(); this.date = new Date(); this.password = requestDto.getPassword(); } 과제를 따라 하다보니 생각보다 어렵지 않더라. CRUD 는 강의에서 알려준대로 따라가다 보니 어느새 완성 되어 있었고, 나는 그 위에 date 와 password 만 슬쩍 얹으면 어느덧 완성 되어 있던것..
TIL
Spring 주차가 시작됐다. 솔직한 소감으로는 Java만 다루다가 Spring을 손대니 서울 살다 제주도 방언 듣는 기분이다. 분명 아는 것들이 나오는데 대부분 못알아 먹겠다.@Getter @Setter @NoArgsConstructor c에서 Java로 넘어오면서 원시문명을 벗어 났다는 기분을 느꼈다. 동적 할당 malloc 이라던가 포인터 * 라던가 어우... 헌데 Java로 오면서 동적인 부분은 arrayList 님이 다 해주시니까 행복하다. 심지어 굳이 배열을 포인터로 들고 다니면서 헛짓거리 할 필요 없이 그냥 매개변수에 넣어주거나 그것도 귀찮으면 Arrays.sort() 써버리면 되니까 무튼 Spring 에도 이런식으로 내 귀찮음을 덜어주실 선생님들이 계셨다. 소개한다. @Getter @Set..
오늘 진짜 더럽게 공부하기가 싫었다. 그래서 알고리즘을 풀었다.사실 여태 알고리즘 공부를 해봤자 난이도 있는 문제는 몇개 손 대본적이 없었다. Nqueen이나 Sudoku , Skyscraper 등등.. 42에서 손대본 BackTracking 문제들이었다. 그마저도 시간이 많이 흘렀고 정수 삼각형 3레벨에서 정답률이 가장 높은 문제를 풀어보기로 했다. 정수 삼각형 정수 삼각형 첫 시도 public int solution(int[][] triangle) { int answer = 0; int target = 0; for (int i = 1; i < triangle.length; i++) { if (target + 1 < triangle[i].length && triangle[i][target] < tria..
우선, 사람의 머리로 멀티 태스킹을 자주 치매가 온다는 연구 결과가 있다는것 같으니 우리는 한번에 하나의 일에만 집중해야 한다.thread 인간의 두뇌는 멀티 태스킹을 할 수 없다. 멀티 태스킹처럼 아주 빠른 전환의 반복만이 존재할 뿐이다. 판타지 소설을 보면 수준 높은 마법사들은 동시에 여러 마법들을 사용하는 `멀티 캐스팅` 을 선보인다. 소설이라 가능한 일이니 현실 마법사들분들은 판타지 그만 보시고 한번에 하나의 마법만 쓰도록 하자.우선 강의에서 나온 코드를 그대로 보자 public class Main { public static void main(String[] args) { Runnable task = () -> { for (int i = 0; i < 100; i++) { System.out.pr..
인간의 두뇌는 불확실한 것을 싫어한다. 계획이 틀어지면 불쾌함을 느끼며 (인지 부조화) 그렇기 때문에 잘 못 듣거나 본 정보를 자신이 아는 것으로 대체하여 (확인 편향) 인식하는 경우가 있다. 프로그램 역시 불확실한 부분을 절대 용납하지 못한다. 게다가 인간의 두뇌처럼 실시간으로 불확실을 해결 할 방법이 없으므로 우리는 모든 억까의 상황에 대해 "예외 처리"를 해줘야 한다.예외처리 그러니까 키오스크를 도입해야 한다. 맥주만 파는 가게니까 손가락 개수로 주문하게 한 후에 손님이 입을 뻥끗이라도 하려 든다면 그냥 쫒아내버리고 가게 문을 닫아버리기로 했다면 어땠을까? 혹은 손님이 원하는 주문을 하기 전까지 문을 닫고 못 나가게 막아버리 개발자로써 into flames 되버릴 상황을 미리 예방해야 한다고 생각한..
알고리즘 스터디를 진행하면서 이전에 만들어둔 정수 내림차순으로 정렬하기 가 계속 신경쓰였었다. 헌데 의외의 결과를 보고 아쉬움을 털어낼 수 있었다.가독성 좋은 코드는 속도도 더 빠른가? 토글 ( 쓰레기통 아님 ) public long solution(long n) { int lengthNum = 1; long tmp = n; long answer = 0; for (int i = 0; 0 != (tmp /= 10) ; i++){ lengthNum++; } long[] answerArray = new long[lengthNum]; for (int i = 0; i < lengthNum ; i++ ) { if (10 < n) answerArray[i] = (n % 10); else answerArray[i] =..