2018년 대학생으로의 마지막 여름방학을 보내면서, 작성하는 코드의 Quality를 높이고자 친구와 함께 Robert C.Martin의 Clean Code라는 책을 집어들었습니다. 단순 독서로는 얻은 내용을 까먹을 뿐만 아니라, 적용하지 못할 것 같아서 유용한 내용 혹은 몰랐던 내용을 정리하였습니다!! 생각보다 간단한 내용들일수도 있지만 직접 코딩을 할 때는 놓쳤던 부분들이 많았던 것 같습니다ㅠㅅㅠ 1. 유효한 내용 정리 개인적으로 Interface를 활용한 다형성에서 많은 것들을 느꼈는데 이 부분은 따로 포스팅하도록 하겠습니다:) Flag 값을 Parameter로 주지 마라! 함수는 최대한 작게 만들며 하나의 역할만을 하도록 만들어야 한다. 하지만 Flag값을 인수로 준다는 것은 Flag 검사도 하고,..
이번에는 IntelliJ의 단축키(Key Maps 또는 Shortcurs)를 Eclipse에서 사용하는 방법과 IntelliJ의 단축키에 대해서 알아보도록 하겠습니다. 1. Eclipse에서 IntelliJ 단축키 사용하기 먼저 IntelliJ의 Idea Key Schema를 받아야 합니다. 해당 파일은 아래에서 받을 수 있습니다. IntelliJ Idea Key Schema or 해당 파일을 받고 난 후에는 이 파일을 Eclipse에 적용해주어야 합니다. 아래의 그림과 같이 해당 파일을 이클립스 설치경로(eclipse)-dropins-plugins에 넣어줍니다. 그리고 나서 Eclipse를 실행시킨 뒤 아래의 화면과 같이 Window - Preferences - General - Keys 로 들어가서 ..
1. Servlet(서블릿) 서블릿을 한 줄로 정의하자면 아래와 같습니다. 클라이언트의 요청을 처리하고, 그 결과를 반환하는 Servlet 클래스의 구현 규칙을 지킨 자바 웹 프로그래밍 기술 간단히 말해서, 서블릿이란 자바를 사용하여 웹을 만들기 위해 필요한 기술입니다. 그런데 좀더 들어가서 설명하면 클라이언트가 어떠한 요청을 하면 그에 대한 결과를 다시 전송해주어야 하는데, 이러한 역할을 하는 자바 프로그램입니다. 예를 들어, 어떠한 사용자가 로그인을 하려고 할 때. 사용자는 아이디와 비밀번호를 입력하고, 로그인 버튼을 누릅니다. 그때 서버는 클라이언트의 아이디와 비밀번호를 확인하고, 다음 페이지를 띄워주어야 하는데, 이러한 역할을 수행하는 것이 바로 서블릿(Servlet)입니다. 그래서 서블릿은 자바..
이번에 포스팅을 하는 내용은 IPC(Inter Process Communicaton) 즉, 프로세스간의 통신입니다!이 내용은 3학년 1학기 운영체제 수업시간에 배운 내용들인데, 그 때 열심히 정리했던 자료들을 가지고 포스팅을 했으면 좋았을 텐데, 시험종료와 함께 다 버려버려서 아쉽게도 그때의 내용은 없지만 그래도 열심히 정리해보려고 합니다. 1. IPC(Inter Process Communication) IPC는 영어 단어 그대로 해석해도 어떠한 내용인지 받아들이기 참 쉽습니다. 내부 프로세스들 끼리 통신을 하는 것 바로 프로세스들 간의 의사소통을 하는 것이라는 뜻인데, 프로세스가 통신 가능하다는 것은 서로 다른 프로세스가 데이터를 주고 받을 수 있다는 것이며, 동시에 접근 가능한 메모리 즉, 프로세스들..
Spring 프레임워크 기반의 프로젝트를 진행하려고 보니 Spring의 내용들을 Maven 프로젝트에 추가를 해주어야 했습니다. 당연히(?) 망나니 개발자께서는 메이븐을 처음들어 보았기에 메이븐에 대해서 알아보고 정리를 해보았습니다. 1. [Maven]메이븐이란 무엇인가? Apache Maven의 사전적 정의는 다음과 같습니다. Apache Maven은 자바용 프로젝트 관리도구로 Apache Ant의 대안으로 만들어졌다. Apache License로 배포되는 오픈 소스 소프트웨어이다. 역시 사전적 정의만을 참고하여 이해하기에는 저의 능력이 부족한 까닭에 여러 자료들을 참고하여 나름대로 이해를 해보았는데 모두가 이해하기 쉽게 제 경험을 들어 이야기해보겠습니다. 대학교 2학년 때 학교 프로젝트 주제로 RPG..