얍얍얍
122
2020-09-13 11:12:35 작성 2020-09-13 21:57:59 수정됨
12
1929

신입으로 회사 다닌지 1주일 됬는데 퇴사할까 고민입니다....


0
  • 댓글 12

  • abilists.com
    1k
    2020-09-13 12:04:22 작성 2020-09-13 12:05:08 수정됨

    각자의 개발자의 능력과 프로젝트 사정으로 결정이 많습니다.

    저도 잘은 못하지만, 많이 고민했던것을 정리한 제 코드입니다.

    @RequestMapping(value = {"/", "", "index"}, method = RequestMethod.GET)
    public String sltStockCompanyList(@Validated SltStockCompanyPara sltMasterStockCompanyPara, HttpServletRequest request, ModelMap model) throws Exception {
    	AbilistsModel abilistsModel = new AbilistsModel();
    	abilistsModel.setNavi("plugins");
    	abilistsModel.setMenu("stock");
    
    	PluginsModel pluginsModel = new PluginsModel();
    
    	// Set user id
    	this.handleSessionInfo(request.getSession(), sltMasterStockCompanyPara);
    
    	// Set Paging list
    	int intSum = stockService.sltStockCompanySum(sltMasterStockCompanyPara);
    	abilistsModel.setPaging(stockService.makePaging(sltMasterStockCompanyPara, intSum));
    	// Get stock list
    	pluginsModel.setStockCompanyList(stockService.sltStockCompanyList(sltMasterStockCompanyPara));
    
    	// Get stock list
    	pluginsModel.setStockCompanyForChartList(stockService.sltStockCompanyForChartList(sltMasterStockCompanyPara));
    
    	// Get key and token
    	String token = TokenUtility.generateToken(TokenUtility.SHA_256);
    	String key = this.makeKey(sltMasterStockCompanyPara.getUserId(), AbstractBaseController.PREFIX_IST_KEY);
    	commonBean.addTokenExpireMap(key, token);
    	abilistsModel.setToken(token);
    
    	model.addAttribute("model", abilistsModel);
    	model.addAttribute("plugins", pluginsModel);
    
    	return "apps/stock/index";
    }
    1, 부분은 뷰 부분의 모델

    AbilistsModel abilistsModel = new AbilistsModel();
    abilistsModel.setNavi("plugins");
    abilistsModel.setMenu("stock");
    PluginsModel pluginsModel = new PluginsModel();


    2, 로그인 후 세션에서 아이디 가지고 오는것
    this.handleSessionInfo(request.getSession(), sltMasterStockCompanyPara);

    3, 페이징 처리와 데이터 가지고 오는것
    int intSum = stockService.sltStockCompanySum(sltMasterStockCompanyPara);
    abilistsModel.setPaging(stockService.makePaging(sltMasterStockCompanyPara, intSum));
    pluginsModel.setStockCompanyList(stockService.sltStockCompanyList(sltMasterStockCompanyPara));
    pluginsModel.setStockCompanyForChartList(stockService.sltStockCompanyForChartList(sltMasterStockCompanyPara));

    4, 삽입의 원 토큰 처리입니다.
    String token = TokenUtility.generateToken(TokenUtility.SHA_256);
    String key = this.makeKey(sltMasterStockCompanyPara.getUserId(), AbstractBaseController.PREFIX_IST_KEY);
    commonBean.addTokenExpireMap(key, token);
    abilistsModel.setToken(token);

    5, 뷰을 위한 데이터 설정.
    model.addAttribute("model", abilistsModel);
    model.addAttribute("plugins", pluginsModel);

    데부분 컨트롤러에서 큰 흐름에 기준을 두고, 자세한 비즈니스 로직은 비즈니스단에서 처리합니다.

    자세한 소스는 아래의 소스를 참고하세요. 오픈했습니다.
  • fender
    19k
    2020-09-13 13:13:14

    사장님의 방식은 기본적으로 잘못된 설계가 맞습니다.

    VO를 안 써야 실력이 는다는 것도 잘못된 이야기지만, 서비스 계층이 존재하는 다계층 구조에서 '쿼리'라는 개념이 비즈니스 인터페이스에 노출된다는 것 자체로 매우 잘못된 접근입니다.

  • MWA_PE
    580
    2020-09-13 13:19:36 작성 2020-09-13 13:21:07 수정됨

    가즈앙 

    전 SI는 아니지만 진짜 대부분 외주 SI는 품질은 둘째치고 납기일에 우선시 하는가요? 물론 코드 품질은 개발자 말고는 까볼일이 없으니깐 .. 그냥 돌아가게만 하면 되는거?... ㄷㄷ..

    보통 SM에서 이관받으려고 대기하면 TA쪽에서 WBS 짜놓곤 계속 일정이 미뤄져서 프로젝트 연장됐다고 몇 달 미루고 그러긴 하던데...



  • 얍얍얍
    122
    2020-09-13 13:50:07

    다른분들 글보니까...


    계속 회사를 다녀야 할지 고민되네요...


    솔직히 취업걱정은 없습니다.


    그런데 사람들은 좋고 금요일날 회식도 했는데


    월요일날 아침 그만둔다고 말해도될까요...?

  • 팩토리큐브
    414
    2020-09-13 14:13:13

    사람들 좋으면 그냥 다니셔요~

    나쁜 코드도 경험과 내 경력, 실력에 도움 많이 됩니다~

    다른 회사 들어간다해도, 지금 회사보다 못할 수도 있어요~

    면접볼때 자기 회사 소스 함부로 안보여주잖아요~

    사수가 나갈때 빨리 나가라하는건 그냥 참고만 하세요~

    자기 밥그릇 챙길려는 것도 있을 수 있지만, 아랫사람 가르치기 싫어서 그럴수도 있어요~

    암튼~ 1년은 버텨보시길~, 정 싫으면 6개월이라도 버텨보시길~ 취업준비 하면서요~

  • fender
    19k
    2020-09-13 14:34:20 작성 2020-09-13 14:34:43 수정됨

    기본적으로 결정은 본인의 몫이란 전제로 이야기하면, 전 단순히 회사에서 배울 것이 없는 상황과 알아서 배우려고 해도 방해를 받는 상황은 구분해야 한다고 봅니다.

    즉, 기존 코드의 품질이 낮다거나, 기존 사람들이 어떻게 하면 이를 개선할지 고민을 안한다거나, 개선할 능력이 없는 등의 문제는 신입 입장에서 극복하기 어렵긴 해도 원론적으로 불가능하진 않습니다.

    하지만 스스로 공부를 해서 코드를 개선을 하려고 해도 그걸 시간 낭비라는 이유로 기존 방식을 강요하거나, 본문의 사례와 같이 틀린 지식을 바탕으로 이를 개선으로 인정하지 않는 상황이라면 그보다도 훨씬 개인의 성장에 방해가 되는 상황입니다.

    그걸 감수하고라도 다닐 이유가 있는지에 대한 판단은 스스로 해야겠지만, 분명한 건 그런 분위기가 바뀌지 않는다면 해당 회사에선 개발자가 실력을 쌓기는 매우 어려울 것입니다.

  • 한국은역시자바
    327
    2020-09-13 14:46:18

    나쁜코드를 보았으니 추후 나중에 본인이 다른회사에 가서 개발한다고 했을때 지금다녔던회사에서 만큼은 하지말아야겠지 라고 경각심이 생기겠죠

  • 케이론
    471
    2020-09-13 16:05:06

    vo안쓰고 map으로만 쓰는 플젝 좀 있습니다..

    오래된 개발자분들은 그걸 선호하더라구요 

  • 돈까스
    4k
    2020-09-13 16:47:24

    그게 좋은 방법이긴 하지만 이 프로젝트에서는 이런이런 이유 때문에 이렇게 하고 있어.

    라고 하면 납득은 되지만...

    사장님처럼 아예 틀린 이야기를 하면 곤란하죠.

    잘 알려드리세요.

  • 얍얍얍
    122
    2020-09-13 20:49:09

    감사합니다. 

    그래도 사장님 뿐만 아니라 회사분들이 다 좋은 분이셔서 계속 다닐까 생각중입니다.

    또 다른 글들보니 경력뻥튀기 같은게 있던데 저희 회사는 그렇지 않은점에 대해 좋게 생각하며 다니려구요 ㅎ...

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