woogidev
40
2022-04-10 15:46:22
6
1100

코드짜내려가는 방법이 알고 싶어요


안녕하세요. 현재 자바를 공부하고 있는 취준생입니다. 다름 아니라 코드짜내려가는 방법을 알고 싶어서요.

막상 무엇을 짜려고하면 패키지는 어떻게 나눠야되고 무엇부터 짜야될지 도저히 감을 못잡겠습니다. ㅠㅠ 키보드에서 손이 안움직이는.. 문법은 알고 있지만 시작지점을 모르겠다고 할까요.. 이러한 방법을 어떻게 트레이닝을 해야할까요..

0
  • 댓글 6

  • defult
    17k
    2022-04-10 15:50:54
    일단 어려운건 생각하지말고 기능을 하게 짜세요.
    문제없이 동작한다는것을 확인하세요
    코드를 다시 읽어서 리팩토링을 하세요

    아무것도 없을때 구조 생각하는것은 힘든일입니다.
    자신이 짠 결과물에대해서 최적화를 하다보면 능숙해지면 처음부터 어느정도 코드에 녹아나옵니다.
  • 하두
    13k
    2022-04-10 17:09:33 작성 2022-04-10 17:12:35 수정됨

    요구사항 분석부터

    개발공정 식별

    기능식별

    공통기능 개별기능

    구조

    순서

    크기

    패턴

    분할

    배치

    등등

    정해진 공식은 없지만,

    항상 진지하게 미리 생각하고

    일머리를 풀어가고

    정리하는 개발습관은

    개발을 점점 더 편하게 해줄겁니다.


    누락된 공정은 일을

    더 크게 자라게 한다는 사실~~~


    더 이상 단순해지지 않을때까지

    생각하시기를~~~


    빠르다는것은 시간을 줄이는것이 아니라

    반복을 줄이는것이라 사실~~~




  • woogidev
    40
    2022-04-10 18:35:53

    감사합니다 코드를 짜내려가는것보다 이전의 기획이 중요하다는 사실을 깨닫게 되었네요 ㅠㅠ

  • 하마
    8k
    2022-04-10 19:53:00 작성 2022-04-10 21:47:53 수정됨

    저도 아직 잘 모르겠는 부분이지만 혹시 도움 되실까봐 이야기 하나 해 봅니다.

    우리 초등학교 여름방학때를 떠올려 보면 일기숙제를 했었던 기억이 있습니다. 
    방학이 시작되고 몇일간은 그날 그날 자신이 했던 것을 기억하며 썼기에 나름 글쓰기가 편했습니다.
    반면 밀린 일기를 쓸 때에는 한문장 써내려가는게 그렇게 어려울 수가 없었습니다.
    결국 반복하면서 짜집기 했었죠.

    여기서 교훈을 얻을 수 있는데,  무엇을 했는지, 무엇을 할지, 그것에 대한 배경(Context)이 무엇인지에 대해서 명확히 알고 있어야 글을 쓰는게 편해진다는 것이며, 이건 해당 언어를 얼마나 잘 알고 있느냐 보다 더 중요한겁니다.

    지난 글에도 언급했었는데 소설을 쓰는 것과 코딩을 하는 것은 비슷합니다.

    무엇을 써야 할 지 목적을 분명히 하고, 그 목적을 이루기 위해 배경지식(기술)이 필요하면 그 배경지식을 면밀히 검토해야 합니다. 레퍼런스를 진지하게 참고 해야 하는 것이죠. 참고해서 글을 작성 한 후에는 더 나은 글이 되기 위해 퇴고를 합니다. 

    예를들어 아래와 같이 해 볼 수 있을 겁니다. 

    1.목적을 정하는 것이 첫번째 입니다. 

    "XML을 읽어서, 해당 내용을 데이터베이스에 입력하는 것을 한다."

    2. 배경지식을 찾아본다. 

    "XML을 읽어서 자바객체에 매핑시켜주는데 Jackson 이라는걸 사용하면 되겠군. 조사해보자"
    "객체를 데이터베이스와 매핑하는데는 JPA를 사용하면 되겠군. 조사해보자" 

    3. 구현을 한다.

    "작동하는 프로그램을 완성시켜 봅니다" 

    4. 퇴고를 한다.

    "XML을 읽어서 자바객체에 매핑시키고 실행하는것을 Executable같은 인터페이스로 추상화를 해본다" 
    "JPA를 사용할 때 연관관계에 대해서 좀 더 고민해서 설계를 변경해본다" 
    "Stream API를 병렬로 처리해서 속도를 높여 본다" 


    이런 과정을 반복하면서 적용해보고, 언어에 대한 철학,관용구,효율성등을 수년간 꾸준히 탐구하신다면
    코딩이 점점 편해지시겠지요. 물론 레퍼런스가 얼마나 어려운 주제냐에 따라서 굉장히 어려운 글쓰기가 될 수 있습니다. 반복적이고 상투적인 글쓰기 만으로 족하는 곳도 있겠지요. 아무튼 이걸 "진지하게" 반복하는 사람은 5%도 안되는거 같습니다.  건승 하십시요. ^^ 


  • 레인3
    2k
    2022-04-10 20:01:28

    공부한 예제를 달달 외우세요

  • 바람종
    1k
    2022-04-10 22:48:14 작성 2022-04-10 22:49:56 수정됨

    전체적인 구조에대한 고민이시라면

    http://www.yes24.com/Product/Goods/77283734

    요런책 한번 읽어보시는걸 추천드립니다.


    그리고 참고로 정답은 없습니다... 

    남들이 자주 사용하는 패턴이나 구조를 원하신다면

    나중에 Best Practice라는 키워드로 검색 자주 해보시는 것도 좋고

    구조 말고 로직 구현 방법 같은거는 디자인 패턴 공부하시면 좋습니다.

  • 로그인을 하시면 댓글을 등록할 수 있습니다.