분류 전체보기 86

중앙정보기술인재개발원 개발자 과정 45일차 기록입니다.

오늘은 spring 의 어노테이션 기능을 활용하는 법을 배웠습니다. elements 를 정의하는 법을 배웠고, 어노테이션의 파라미터를 활용해 브라우저에 접속해서 ip 주소:포트주소?어노테이션 파라미터 = 값 형식으로 접속하는 것을 해봤습니다. 사실 수업도 수업이지만, 오늘 토론에서 발표를 10시까지 한터라, 다른 분들의 시간을 많이 빼앗아 죄송하고, 제 자신도 많이 피곤하기도 합니다... 다음주는 토론의 비중을 많이 줄이고, 개인 공부의 시간을 늘려야겠습니다.

중앙정보기술인재개발원 개발자 과정 44일차 기록입니다.

얼른 자야해서 짧게 적겠습니다. 오늘도 어제 한 git 내용들에 추가로 conflict 를 해결하는 것을 했고, rebase 와 stash 를 배웠고, alias 를 이용해 원하는 대로 단축어를 할당하는 것을 배웠습니다. 그리고 자습시간엔 드디어 마지막 정렬법인 기수 정렬을 코드로 학습했고, 이해를 어느정도 끝마친 뒤에, 집에 와서 마저 이해하고, 코드로 구현을 마치고, 조금 전에 글에 주석을 다는 작업까지 마무리가 끝났습니다. 이제 자러 가보겠습니다.

중앙정보기술인재개발원 개발자 과정 43일차 기록입니다.

오늘은 깃허브를 이용해서 다른 팀원들과 조를 이뤄 하나의 repository 를 만든 뒤 그 안에서 각자 커밋한 것을 터미널에서 push 해서 깃허브에서 pull request 를 확인한 뒤 merge confirm 을 하고, 다시 터미널에서 git pull 을 해서 받아보는. 쉽게 얘기해 나중에 프로젝트를 진행할 때, 서로 작업한 코드를 동기화하면서 작업을 이어가는 법을 배웠습니다. 어떻게 보면 약간 복잡할 수도 있지만, 어쨌든 나중에 다 수도 없이 할 일이라고 생각을 해서 그런지 큰 부담은 없었습니다. 그리고 오늘 자습시간엔 또 하나의 정렬을 공부했는데, 자습시간엔 직접 코드 작성은 손도 못대고 코드의 흐름을 이해했고, 집에 오는길에 마저 코드를 읽고, 집에서 코드를 디버깅 해가면서 작성해봤습니다. ..

중앙정보기술인재개발원 개발자 과정 42일차 기록입니다.

오늘도 어제에 이어서 git 을 배웠습니다. 오늘은 github 와 같은 중재 사이트에 커밋을 하고 사이트에서 코드를 수정하고, 다시 터미널에서 pull 을 하는 법을 배웠습니다. 어려울 건 없었고 그냥 써보질 않아서 익숙치 않은 거라 금방 까먹겠지만, 나중에 계속 쓰다보면 저절로 익숙해질 것 같습니다. 그 외에는 하루종일 합병정렬 코드 작성하는법을 공부 했는데, 지금 이 글을 쓰기 전에 드디어 완전히 이해해서, 너무 뿌듯한 상태로 글을 적습니다... 인터넷에 정말 잘못된 정보들이 너무 많고, 저 또한 잘못된 정보를 말할 때가 많습니다. 그래서 직접 검증을 꼭 해보는 게 좋은 습관인 것 같습니다. 오늘 같은 경우는, 어떤 사람의 코드를 먼저 학습하고, 그걸 실행해봤는데, 웬걸 너무 느려가지고 합병 정렬이..

중앙정보기술인재개발원 개발자 과정 41일차 기록입니다.

오늘은 git을 다루는 법을 배웠습니다. 다들 쉽게 배우는 분위기였고, 저도 어렵지 않게 배웠습니다. 오랜만에 수업 템포가 느슨해져서, 아침부터 피곤했는데도 버틸만한 하루였습니다. 자습시간엔 아직 못끝낸 발표자료 준비를 했는데, 쉬운것들은 주말에 금방 끝냈는데 확실히 효율적인 정렬법들이 개념은 이해되지만 코드로 구현하기 빡센것 같습니다. 이해하려고 계속 보고 쓰고 지우다보니, 코드를 통째로 외워버려서 이게 맞는가 싶기도 한데, 어쨌든 정 안되면 마지막 수단은 외워서라도 해결하야지 싶습니다 허허.. 어려운 정렬이 세 녀석 남았는데, 오늘 익힌 녀석이 가장 어려웠길 바라봅니다... 이 글에 오늘 학습한 걸 쓰면 좋겠지만, 이제 기록은 기록대로 일기처럼 쓰고, 그런 지식들은 따로 글을 작성하려고 합니다. 깃은..

오늘의 기록입니다.

오늘은 이전에 계획한 대로 기상도 일찍 하고 운동도 했으나, 막상 일어나보니, 집안일 해야하는 시간을 고려하지 않은 걸 깨닫고, 집안일을 먼저 하고, 잠깐 들를곳이 있어서 들른 후 학원에 가서 자습을 했습니다. 내용은 등차수열에 관한 것들과, 다음주 토론에 쓸 자료를 조금 준비했습니다. 원래 계획대로면 저녁도 밖에서 먹고, 저녁 식사 후에 카페에서 공부를 해야했지만, 오늘은 오후에 집중력이 올라와서 공부를 집에서도 충분히 할 수 있을것 같았고, 돈도 아낄겸 집에서 밥을 챙겨먹고 낮에 하던 자료준비를 계속 했습니다. 일단 계획을 공개적으로 블로그에 올려서 그런지, 아침에 졸려도 일어나게 돼서 좋았고, 내일은 학원을 못가니까 운동하고 일단은 나가서 공부할 계획입니다. 참, 역시 j 들을 따라하는게 좋은 것 ..

[JAVA] 정렬을 코드로 구현하기. (삽입, 선택, 버블, 셸, 퀵, 합병, 힙, 기수)

시작하기에 앞서,이 글은 발표자료용으로써,실제로는 말로써 설명을 덧붙이기 때문에,글만 보고는 이해가 어려울 수 있습니다만,자료 자체는 검증을 했기 때문에,이상은 없습니다. 그러나 더 좋은 방향으로수정할 부분이 있다면알려주시면 감사하겠습니다. 삽입정렬 (Insertion Sort)삽입 정렬은 다 그런지는 모르겠지만,제가 처음 배운 정처기 책에선현재 인덱스와 앞선 인덱스를 순서대로 비교할 때,맨 앞의 인덱스부터 순서대로 비교한다고 나와있습니다.헌데 코드를 짜다보니,현재 인덱스의 바로 앞 인덱스부터 비교를 해야했습니다.이 점에 유의하여 코드를 확실히 작성해보고그에 맞게 개념을 정리하는 것도 좋을것 같습니다.import java.util.Arrays;public class InsertionSort { pu..

등차수열, 등차수열의 일반항, 등차수열의 합. (feat. 피보나치 수열)

등차수열을 설명하기 전에 먼저 수열은 일정한 규칙을 가진 수가 나열된 것을 얘기하는데, 예를 들어, 유명한 피보나치 수열은 첫째항이 1이고, 뒤에 나올 모든 항은 바로 앞 두 항의 더한 값이 되는 수열인데, 그림과 코드로 보면 이렇습니다. public class Practice { public static void main(String[] args) { int[] Fibonacci = new int[10]; Fibonacci[1] = 1; // 컴퓨터는 존재하지 않는 인덱스를 // 참조할 수 없기 때문에 인덱스 0이 아닌 인덱스 1에 값 1을 주고, // 반복문은 2부터 시작합니다. for (int i = 2; i < 10; i++) { Fibonacci[i] = Fibonacci[i - 1] + Fib..

중앙정보기술인재개발원 개발자 과정 40일차 기록입니다.

어느덧 40일차 글을 적게 됐습니다. 오늘은 수업에서 IP 주소를 이용해 데이터, 문자열 등을 주고받는 법을 배웠습니다. 또한 전에 배운 쓰레드 기능을 이용해서, 한 사람이 여러 사람과 데이터를 주고받을 수 있게 응용하는 법도 배웠습니다. 그리고 CS 토론에서는 정렬을 주제로 발표했는데, 알고리즘에서 기본적으로 가장 많이 다루는 "삽입, 선택, 버블, 셸, 퀵, 힙, 합병, 기수" 정렬들을 발표했습니다. 시간이 너무 부족해서 이번주는 개념과 장단점을 이해하는 정도로 마무리했고, 다음주에는 오늘 한 정렬들을 직접 코드로 짜서, 그것을 발표하면서 동료분들께 이해시켜볼까 합니다. 공부를 해보니, 남에게 가르칠 때 가장 빠르게 실력이 느는 것 같아서, 앞으로도 이런 방식으로 발표를 할 예정이고, 가능한 더 짧은..

중앙정보기술인재개발원 개발자 과정 39일차 기록입니다.

얼른 자야해서 간단히 적겠습니다. 오늘은 어제에 이어서, 파일 객체를 다루는 걸 배웠고, 실제로 파일을 만들고, 옮기고 복사하는 걸 해보니 굉장히 재밌었습니다. 그리고 내일 CS 토론을 위해 자습시간부터 지금까지 정렬에 관한 자료를 준비했습니다. 내일 야간 자습을 마치면 필히 푹 자야겠습니다..