Developer/개발일기장

Intellij 안녕하세요 ㅎㅎ 보통 서버 개발자분들은 Intellij 를 많이 사용하시어 개발을 하실텐데요. https://www.jetbrains.com/ko-kr/idea/ 기본 Intellij 만 사용하셔도 아주 좋지만~ 알아두면 알아둘수록 좋은 Tip 들을 정리할까 합니다. 대표적으로!! 오늘은 Intellij에서 유용한 플러그인들을 정리해볼까 합니다. 제가 개인적으로 생각하는 플러그인 추천을 평점 5점(★★★★★) 만점을 기준으로 정리하였습니다. 추천 플러그인 Rainbow Brackets 평점: ★★★★★ ( 5 / 5 ) https://plugins.jetbrains.com/plugin/10080-rainbow-brackets Rainbow Brackets - IntelliJ IDEs Pl..
객체지향에서부터 도메인 주도 설계를 이해하기 위해서는 객체지향을 먼저 이해할 필요가 있습니다 객체지향에서의 핵심은 뭘까요? 객체지향에서의 핵심은 실세계의 객체(물건, 사람, 주문 .... 주도적으로 뭔가를 생산하는 주체) 들이 서로간의 상호작용을 바탕으로 책임,협력,역할 의 관점을 가지고 메세지를 교환하는 것이다. 객체지향에서의 핵심은 결국 객체(무언가를 만드는 주체) 라고 할 수 있습니다 그렇다면 이 객체들을 어떻게 하면 추려낼 수 있을까요? 어떻게 하면 어떤 객체가 필요한지 알 수 있을까요? 어떻게 하면 이 객체들이 서로 상호작용할 수 있을까요? 여러 방법들이 있겠지만, 이것을 해결해줄 수 있는 것이 바로 도메인 주도 설계입니다 도메인 주도 설계 쉽게 말하면, 도메인을 중심으로 설계해 나가는 것을 의..
Agile? 진짜 간단하게 말하면 일종의 개발 방법론이다 많은 블로그 포스팅들이 되게 어렵게 설명을 해놓았는데, 정말 직관적이고 쉽고 정리해볼까 한다. 우선 당장 위키백과에 들어가 있는 핵심 정리본을 가져올까 해요 그러므로 애자일 개발 방법론은 계획을 통해서 주도해 나갔던 과거의 방법론과는 다르게 앞을 예측하며 개발을 하지 않고, 일정한 주기를 가지고 끊임없이 프로토 타입을 만들어내며 그때 그때 필요한 요구를 더하고 수정하여 하나의 커다란 소프트웨어를 개발해 나가는 adaptive style 이라고 할 수 있다. - 위키백과 아하, 그러니까 소비자로부터 일방적으로 모든 요구사항이 내려오면 개발을 시작하는 것이 아니라 개발해 나가면서 필요한 것들을 피드백을 바탕으로 주도적으로 개발하겠다는 뜻이다! 너무 당..
우아한 테크코스? 우아한형제들에서 주관하는 개발자에게 필요한 현장역량을 중점으로 학습이 이루어지는 교육과정입니다! 주로, Web Programming BackEnd 에 대한 커리큘럼으로 구성되어 있습니다! 이러한 교육 과정을 잡게 된 이유는, 많은 IT 스타트업, 서비스 회사에서 요구하는 프로그래머는 기본적으로 Web을 바탕으로 한 서비스를 제공할 줄 알아야 현장에 직접 뛸 수 있기 때문입니다! 기업은 지원자에게 무엇을 요구하는가? 기업들이 실제로 프로그래머들을 많이 요구하지만, 현장에 바로 뛸 만한 프로그래머는 없다고.... + 아래는 지극히 개인적인 의견이므로 참고하시길 바랍니다 :) * 학사과정에서는 Code Convention, 객체지향, Clean Code, Spring Framework에 대한..
이론? 현업? - 학사 과정에서 배우는 코딩은 정말 구현 위주의 수업이다. - 이것이 항상 전부라는 생각하는 개발자들이 많고 나 또한 그렇게 생각해왔다. ** 그냥 돌아가기만 하고, 서비스만 되면 되는거 아니에요???? * 정말 그게 그럴까? - 처음부터 완벽하게 짜면 좋지만, 그런 사람은 거의 없기에 - 대.다.수 의 코드가 수정작업에 들어간다. - 만약, 급한일이 생겨서 다른 부서로 옮기거나, 동료 개발자가 그 코드를 고치는 일이 생긴다면? - 코드를 읽을 수 없다....... @-@ - 눈으로 디버깅으로 능한 정도가 아니면 절대 불가능하다. 우리는 좀 더 정성껏 작성할 필요가 있다 - 원활한 코드 커뮤니케이션(?)을 위하여 이미 정해진 규칙이 있다. - Java Code Convention - 정말..
Socket(TCP) 통신을 이용한 Chatting Project 만들기 특징 Server : 사용자가 접속할 때마다 쓰레드를 생성하여 메세지가 오면 BroadCast하는 방식 Client : 1. GUI를 awt의 BorderLayer로 설정하여 화면을 구성한다 Client : 2. 객체 생성시 파일을 읽고, 각각의 기능 수행시 ActionListener를 설정하여 버튼에 대한 Action을 수행한다. Client : 3. 전송되는 Object는 ObjectOutputStream을 이용하여 전송하고, 받는 것은 ObjectInputStream을 이용하여 수신한다. 구현 과정 서버(메인) 123456789101112131415161718public void go() { ServerSocket sv = n..
huisam
'Developer/개발일기장' 카테고리의 글 목록