개발이야기/개발공부 썸네일형 리스트형 git reset 과 git revert 쉽게 구분해서 이해하기 commit한 버전을 취소하고 다시 이전에 한작업으로 복구하는 명령어로 git reset 과 git revert 가 있습니다. 이전 버전으로 돌아간다는 점에서 두개가 유사한점을 지니고 있어서 처음 깃을 접했던 저에게는 좀 헷갈렸던 점이 있었습니다 확실히 구분되는 점과 사용방법에 관란 맥락을 이해함으로써 두개의 명령어를 쉽게 구분하고 이해할 수 있을 것같아서 해당 내용을 블로그에 올리게 되었습니다. git reset 은 이전버전으로 돌아간다는 개념의 명령어이고 그렇게 때문에 명령어 사용시 돌아가려고 하는 버전의 commit hash를 기술하여 돌아가는 것이고 그결과로 이전버전으로 완전히 돌아가기 때문에 돌아간 버전 이후에 커밋된 내용은 삭제됩니다. 반면 git revert는 특정버전의 작업을 하기전의 버전.. 더보기 C 포인터에 관해서 잘 설명된 동영상 추천입니다 https://youtu.be/bz63_WWtKc4?si=k1ttP9l5JOm5N8qU 포인터에 대해서 잘 설명된 동영상이 있어서 공유합니다. 더보기 알고리즘을 공부하면서 느낀점 알고리즘을 공부하면서 문제를 풀기위해서 느낀점은 문제를 해결하기 위한 발상과 그것을 어떻게 코드로 구현하느냐가 중요하다고 느꼈다. 이러한 발상에 대해서 근간이 되는 것은 자료구조에 대한 이해이고 이러한 자료구조를 코드로 구현하는데 있어서 구현하는 언어의 특징 및 그 언어에서 지원하는는 자료형에 대한 이해가 중요하다고 느껴졌다. 이밖에 있어서도 문제에서 거꾸로 이러한 자료구조나 언어의 특징및 자료형에 대해서 물어볼때 어떻게 물어볼것인가에 대한 고민을 해볼만하다고 생각한다. 이러한 고민은 문제를 봤을때 어떻게 풀것인가에 대해서 빠르게 케치할 수 있게 되는 힘이 되줄것이라 생각한다 더보기 알고리즘 공부(재귀를 이용한 순열과 조합) 요즘 읽는 책의 내용에서 어떠한 것을 알기 위해서는 그것을 단순히 공부하는 방법도 있지만 차이가 나는 두가지의 비교를 통해 그것에 대한 이해를 높이는 방법이 있다고 들었다. 그래서 재귀를 이용한 순열과 조합의 차이에 대해서 이해하려고 한다. 우선 순열과 조합의 차이는 같은 원소를 사용했을때 순서를 인정하여 원소의 순서가 다르면 다른것이라고 인정하면 순열 순서가 달라도 원소가 같으면 같은것이라고 순서를 무시하면 조합이라는 정의를 기억하며 재귀를 호출할때 for문의 이용하는 방법이 다르다 순열은 아래의 코드 처럼 따로 체크배열을 두어서 재귀를 호출할때 사용한 원소만 사용하지 않게 하고 원소전체에 대해서 재귀를 돌린다. 하지만 반대로 void dfs(int s, int L){ for(int i=1; i 더보기 알고리즘 기초를 공부하며 (for문의 실행순서) 요새 인프런에서 알고리즘 기초와 관련된 강의를 듣고 있다. 알고있다고 생각되었는데 정작 대충 알고 자세히 몰랐던 부분와 미처 생각지 못했던 부분 이 많았다 예를 들면 for문의 실행순서를 상세히 인지하지 못했던것같다 예를 들면 초기화부분 i=0부분 다음 조건문 i 더보기 열혈강의 자바 웹 개발 워크북 1회독중 2 오늘은 미니 MVC프레임워크 파트에 대해서 다보았는데 프런트컨트롤러에서 페이지 컨트롤러를 생성하는 만큼 다시 코드 작성하지 않기 위해서 프런트컨트롤러 부분을 다시 짠 부분과 페이지 컨트롤러에 필요한 파라미터를 하드코딩 하는 것이 아니라 로직에 의해서 작성하여 페이지 컨트롤러에서 활용할 수 있게 짠부분을 봤는데 이부분을 보기 전까지는 솔직히 내가 본 Spring의 컨트롤러 부분은 단지 모델에 필요한 파라미터나 넘기고 필요한 뷰에 모델에서 처리한 데이터를 넘기는 부분이라고 생각해여 그렇게 크게 생각하지 않았는데 스프링프레임웍을 단지 사용하기만 해서 이렇게 처리되는 부분에 대한 고민을 하지 않았다는 것에 새삼 놀라게 되었다. 코드를 이해하는데 어렵고 아직도 완벽하게 이해했다고 보기는 힘드나 회독을 더해서 완전.. 더보기 열혈강의 자바 웹 개발 워크북 1회독중 1 요즘 열혈강의 자바 웹개발 워크북 1회독을 열심히 하고 있는 중입니다. 상당히 책 자체가 친절하여 읽기 편하고 코드 설명도 친절하여 공부하는 중입니다. 지금까지 공부한 부분은 웹개발을 왜하는지와 (프로그램의 잦은 변경에 따른 배포의 문제 , 보안의 문제 ) 웹개발에 있어서 웹어플리케이션을 자바로 만들기 위한 서블릿의 등장 서블릿으로 html을 출력하기 불편함을 극복하기 위한 jsp의 등장 jsp안에서 자바 코드를 빼내기 위해서 jstl과 el표기법을 사용함 -(디자이너와의 활용이 좀더 편해짐) 유지보수를 편하기 하기 위해서 MVC모델로 전환하기 위한 각각의 모델과 뷰와 컨트롤러의 분리를 어떻게 하는지에 대해서도 배웠고 또한 컨트롤러의 역활을 분리하여 프런트 컨트롤러에 객체생성과 뷰의 할당을 위한 처리를 .. 더보기 웹개발을 하는 이유에 대해서 오키에서 글을 보던 중 추천받은 책중에 자바웹 개발 워크북이라는 괜찮아 보였는데 마침 중고로 싸게 나온책이 있어서 샀습니다. 밤에 잠이 오지 않아서 좀 피곤하고 일도 좀 많이 있어서 피곤해서 살짝 읽기만 했는데 읽은 부분에서 앞부분에 웹개발을 왜하는지에 대한 부분을 읽으면서 웹개발을 접한 근2년 동안 왜 웹을 개발하는지에 대해서 생각해보지 않았더군요. 1. 보안상의 문제때문에(DB정보의 노출) 2. 프로그램 개선및 변경에 따른 배포의 문제점 기대했던것보다 괜찮은 책같습니다 앞으로도 읽으면서 많은 걸 배우기가 기대되는군요^^ 더보기 이전 1 다음