분류 전체보기
-
-
#0 개발계획과 기타개인 프로젝트/AI 연구센터 홈페이지 개발 2022. 2. 9. 15:06
ai 연구센터 홈페이지 개발을 신청했는데 예상 했던것과는 달리 신청 한 사람은 다 받는 거였다. 신청자가 많아서 그런것 같기도 하고.. 그래도 문자오자마자 신청했으면 먼저신청한 2명만 연구실 배정을 받아 더 좋은 환경에서 개발을 할 수 있었는데 그리고 돈도 받을수 있었는데 너무 아쉽다.. 방법은 하나 열심히 잘 만들어서 끌어내리든 내가 올라가야겠다 우선 기본 개발은 프론트 : react 백엔드 : spring boot로 개발하라고 하셨고 우선 2월 말까지 스터디하면서 개발을 하시라고 하셨는데 얼마나 사이즈를 키워야할지 감이 안잡힌다. 일단 프론트보다 백엔드를 우선 하려고 한다. 프론트는 부트스트랩도 이용할 생각이다. 사실 한달안에 공부하면서 만들 수 있을까 하는 의문이 든다.. 하지만 밤을 세워서라도 좋..
-
5# 2022년 2월 7일 월요일오늘의 일기 2022. 2. 7. 13:41
일단 시험은 떨어졌다. 그래서 너무 멘탈이 나가 포스팅도 하지 못했다. 너무 긴장한 나머지 글이 잘 읽히지 않았고 간단한 문제도 너무 낯설게 느껴졌다 ㅠㅠ 그래서 고민이다 이제 자격증은 지원할 때까지 없다.. 그래서 아마 개발병 지원하더라고 떨어질 가능성이 매우 매우 높다 그래서 두 가지 선택지가 있다 1. 1년 학교 더 다니면서 준비를 한다 2. 그냥 일반 육군(3사단..) 들어간다. 사실 군대라는 곳이 공부하기 적절한 곳도 아니고 배운 것도 너무 다 까먹을 것 같고 경험도 할 기회를 너무 못하는 것 같아 그냥 일반 육군은 너무 가기 싫다.. 그렇다고 1년을 더 다니자니 군대를 갔다 오면 친구들은 이미 취업을 한 사람들도 있을 것이고 3학년 때 할 수 있는 다양한 활동들을 집중도 있게 할 수 없을 것 ..
-
2022-01-30일 노개북 클린코드Book/Clean Code 2022. 2. 7. 13:19
오늘 읽은 부분 : 5장 형식 맞추기 형식을 맞추는 부분은 보기에도 좋고 가독성이 올라가니 매우 중요한 부분이다. 하지만 요즘에는 띄어쓰기나 코드 블럭들을 IDE 나 Plugin들이 해결해주기 때문에 그렇게 신경을 쓰진 않지만 책 뒷부분에 나온 수직거리 가로 형식을 다시 리뷰해보겠다. 수직거리는 서로 밀접한 개념들은 세로로 가까이 둬야한다는 것이다. 함수안에 어떤 함수를 부르는 로직이 들어있다면 부르는 함수보다 불리우는 함수를 아래에 두자 그러면 자연스럽게 읽힌다. 변수도 사용하는 위치에 가깝게 선언을 하자 인스턴스 변수는 클래스 맨 처음에 위치 시키자 가로형식은 너무 길게 쓰지 말고 의미를 구분할때는 확실히 띄어써주자 무엇보다 어떤 팀에서 같이 작업을 한다면 팀 규칙이 나의 규칙이 되어야 한다
-
2022-01-28일 노개북 클린코드Book/Clean Code 2022. 2. 7. 13:10
오늘 읽은 부분 : 4장 주석 실제로 나는 주석을 과도하게 썼던 편이었다. 이유는 딱히 협업을 해본적이 많지 않았고 해보더라도 나랑 비슷한 실력의 사람들과 한것이 다이기도 했고, 보통 공부용으로 코드를 짜기때문에 다시봤을때 이해가 잘 되라고 작성을 했던것 같다 하지만 이번 장을 읽으면서 차라리 완벽한 이름과 필요한 만큼에 주석만 썼더라면 더 빨리 이해가 되고 나중에 협업을 한다면 익숙해져 있을 것이라는 생각이 들었다. 초보 개발자들이 주석을 다는 이유는 코드의 품질이 낮기 때문이다. 내가 이렇게 코드를 짰는데 이건 이런식으로 돌아가요 라는 식의 과도한 설명이 담겨있다. 하지만 주석을 아무리 쓴다고 해도 코드의 품질이 올라 가는 것은 아니다. 그래서 코드로 의도를 표현하자 함수명이 좀 길면 어떻나 잘 설명..
-
4# 2022년 1월 26일 수요일오늘의 일기 2022. 1. 27. 00:25
cos pro 1급 시험이 얼마 남지 않았다 기출 문제를 풀면서 준비를 하고 있다. 각각 헤더 파일들의 함수들을 기역해놓으려고 한다. 기출에는 헤더 헤더만 나오기 때문에 여기에 포함되어있는 함수들을 기억하고 사용해야겠다. 시간을 최대한 빨리 푸려고 노력을 한다. 최대한 줄여도 구현 문제 3문제중 1문제 정도는 못풀겠다.. 어느정도 운빨이 작용할것같다. 일단 기출을 다 풀고 분석을 해놓을 예정이다. 한번에 합격하기 조금은 어려울지도.. 근데 어쩌지 무조건 합격해야 한다!!!!! 하 이놈의 군대만 아니면 진짜 ㅠㅠ 지금은 HTTP강의를 듣고 있다. 한번쯤은 정리가 필요했다. 학교에서 문자가 왔다. AI연구센터 홈페이지 개발할 학부 학생을 모집한다는 내용의 글이 었다. 이건 기회다라고 생각했다. 백엔드를 자바..
-
2022-01-26일 노개북 클린코드Book/Clean Code 2022. 1. 26. 23:54
오늘 읽은 부분 : 3장 함수 작게 만들어라 함수를 작게 작게 만들수록 읽기쉽고 이해하기 쉽다. 중첩 구조가 많아질수록 함수가 점점 커진다. 들여쓰기른 1단이나 2단을 넘기지 말자 한 가지만 해라! 이건 정말 여러번 들었던 말이다. "함수는 한 가지 일만하고, 그 한가지를 잘해야한다." 어떤 작업을 할 때 추상화 수준이 한단계로 쪼개서 수행하기 쉽다. 함수 다 추상화 수준은 하나로! 함수가 확실히 한가지 작업만 하려면 함수 내 모든 문장의 추상화 수준이 동일 해야한다. 추상화 수준이 뒤죽박죽이면 코드를 일는 사람이 헷갈린다. 근본적인 개념인지 세부사항인지 한 눈에 구별하기 어렵기 때문이다. 위에서 아래로 코드 읽기:내려가기 규칙 코드는 위에서 아래로 이야기처럼 읽혀야 좋다. ex) vip회원과 일반회원의..
-
2022-01-24일 노개북 클린코드Book/Clean Code 2022. 1. 24. 13:44
오늘 읽은 부분 : 2장 의미있는 이름 의도를 분명히 밝혀라 의도가 분명한 이름을 지어라? 이 이름의 존재이유와 수행기능 사용방법이 주석으로 표현된다면 의도가 불분명한 이름이라고 할 수 있다. 흔히들 알고리즘을 풀거나 간단한 학교 과제를 할때 변수명을 대충 지었던 경험이 있을것이다. 다시 백준 문제를 보는데 이 변수는 뭘 담는 내용인지 알기 어려운때가 대부분이다. 2학년때 작성했던 자바 과제를 이 책에서 알려주는 방식대로 리팩터링을 해보겠다. for (int o = 0; o < num_desks; o++) { for (int i = 0; i < 4; i++) { for (int j = 0; j < 13; j++) { Card card = new Card(suits[i], rank[j]); cards.pu..