728x90
반응형

이전 글에서 개발자 등급별 단가에 대해서

 

급여 부분은 가장 민감하고 합당한 금액을 받아야 하기에

 

제 생각을 적어보았습니다

 

더 자세한 사항이 궁금하시다면 아래의 링크를 확인하세요

 

 

 

2022.09.05 - [IT_Developer/About_Developers] - IT 프리랜서 SI 개발자 초급, 중급, 고급 단가는 얼마나 될까?

 

IT 프리랜서 SI 개발자 초급, 중급, 고급 단가는 얼마나 될까?

이전 글에서 SI 프리랜서 개발자의 인력난에 대해서 최근 개발자 관심이 높아지면서 프리랜서의 정규직 전환이 많아졌습니다 그래서 프리랜서가 필요한 프로젝트에서는 인력난으로 단가도 높

tantangerine.tistory.com

 

 

 

SI 개발자가 프리랜서로 일할 경우에 프로젝트를 선택할 때 고려해야 하는 사항이 무엇일지

저만의 주관적인 생각을 적어보려 합니다

 

 

SI 개발자가 프리랜서로 일할 경우에 자신만의 프로젝트 선택 기준이 있을 것입니다

필자는 여러 가지 항목 중 단가, 비즈니스  업무, 개발 단계, 프로그래밍 언어, 프로젝트 환경 4가지 정도를 고려합니다

 

4가지에 대해서 왜 중요한지 말해 보도록 하겠습니다

 

 


 

첫째, 자신의 합당한 가치에 대한 단가

자신의 포지션에 합당한 대가를 받을 수 있는지에 대해서 생각합니다

고급이면 고급, 중급이면 중급의 단가가 책정되어있으며,

그 책정된 단가가 자신에게 합당한 지 잘 생각해보는 편입니다

 

물론 개발, 유지보수, 운영 별로 책정 기준이 다르며,

업무 강도가 얼마나 되는지도 단가 협의에 고려대상이 됩니다

 


 

둘째, 고급, 특급에 무엇을 할지 생각

SI 개발자는 일반 개발자와 다른 점이 여기에 있습니다

대기업을 상대로 어드민 사이트를 개발하다 보면

대기업의 주축 사업과 그 사업에 필요한 관리 업무를 프로세스화 하는 작업을 많이 합니다

업무는 물류, 정산, 인사, 회계, 은행, 보험 등 여러 가지가 있습니다

그에 따른 비즈니스 업무는 어느 정도 정형화되어 있으며

경험이 축적되면 여러 가지 요건에 대응하는 유연성도 높아지게 됩니다

 

그러기 위해서는 초급, 중급 때부터 고급, 특급이 되면 어느 비즈니스 업무를 할지

미리 생각해두고 공부하면서 준비를 해야 합니다  

 


 

셋째, 프로그래밍 언어의 중요성

프로그래밍 언어는 계속 변화해가고 있습니다

프런트 단은 vue.js, react.js 넥사크로 등

백단은 java, node.js 등

 java에서 사용하는 데이터 베이스 프로그래밍 프레임워크인 MyBatis 등

node.js에서 사용하는 express, sequelize 등

데이터 베이스 Oracle, MySQL 등

 

정말 수많은 프로젝트에서 여러 가지 언어들을 사용하고 있습니다

프로젝트를 하면서 여러가지 언어를 배우는 것도 좋고 실무경험을 쌓는 것도 좋기 때문에 고려대상이 될 수 있습니다

하지만 언어를 모른 채 들어가서 날코딩으로 작업을 해놓은 파일들을 보면

조금은 공부하고 가는 것이 좋을 것 같습니다

 

이것은 다음 포스팅에서 SI 프로젝트의 실태라는 주제로 글을 작성해보겠습니다

 


 

넷째, 자신의 워라벨을 위해

프로젝트 환경은 정말 중요합니다, 월차 사용할 수 있는 팀 분위기와 출퇴근시간, 야근 및 잔업 등

이런 것들은 뭐 설명을 안해도 다들 아실 것이라 생각합니다

 

 


 

이렇듯 필자는 여러 가지 요인들을 생각합니다

그중 단가와 비즈니스 업무가 무엇인지를 많이 보는 편입니다

 

단가를 협상할 경우에는 그 프로젝트 상황에 맞게 받는 것이 좋다고 생각합니다

운영 중인 서비스에서 개발업무가 많다면 개발업무를 하면서 운영 단가를 받게 된다는 것이며,

운영을 하면서 개발을 하는 것은 사이드 이펙트를 신경 써야 하는 부분이 많기에

쉬운 일이 아닙니다 그래서 다른 장점이 아니라면 선호하지 않습니다

그 이유는 개발 프로젝트에 투입해서 합당한 단가를 받아서 같은 업무를 할 수 있기 때문입니다

 

필자도 비슷한 상황이 있었습니다

지인의 소개로 프로젝트 면접을 보고 협상을 진행했습니다

운영 업무인지 모르고 진행되었던 면접이라 

면접 후 유선상으로 협상을 하는 과정에서 운영 단가로 책정되며

개발일이 너무 많아서 개발일도 할 수 있다며 장점을 내세우며,

개발환경도 신기술을 사용해서 배울 점이 많다는 점을 내세웠습니다

하지만 운영 단가를 책정하고 개발업무를 한다는 것이 장점이 될 수 있을까라는 생각을 하였고

면접 담당  PM이 운영 단가를 주고 개발을 하겠다는 마인드도 그렇게 좋게 받아들이기가 힘들었습니다

 

배울 점이 있다는 것은 좋은 요건이지만 

어느 프로젝트든 배울점이 많이 있으며 그것을 장점이라고 단가를 낮게 주겠다는 이야기는 

납득이 되지 않았습니다

 

 

그리고 두 번째로 비즈니스 업무 경험을 쌓기 위해 노력하고 있습니다

그 이유는 고급을 넘어 특급을 갈려고 한다면, 한 가지 업무를 집중해서 분석/설계까지 할 수 있는 능력을 보유해야 합니다

그러기 위해서는 웹 개편 고도화등 단순 개발 코딩 업무는 피하는 것이 좋다고 생각합니다

 

비즈니스 업무 경험을 쌓다 보면 대기업의 여러 가지의 요건을 경험하면서 대응력을 기르는 것이 중요하다고 생각합니다

SI 개발자 프리랜서는 고급과 특급으로 올라가려면 데이터 모델링이 필수라고 생각합니다

개발자로 남아서 개발을 하고자 하는 것도 좋지만

나이가 들고 계속 개발자로 일하는 것은 한계가 있다고 생각합니다

 

  하지만 지금 현재 나이가 많은 신 부장도 개발자로 일을 하는 현상이 보이기에

어느 것이 좋다고 말은 할 수 없지만

필자인 저는 모델링을 공부하는 것이 좋다고 생각하고 있습니다

 


 

프로젝트 선택할 경우 4가지 고려사항을 적어보았습니다

이것은 지극히 주관적인 필자의 생각입니다

정말 말도 안되는 이야기일 수도 있으며

다른 사람관점에서는 아니다라고 할 수도 있겠지요

 

그러니 자신의 생각을 댓글로 적어주시며 공유하였으면 합니다

그럼 오늘도 즐거운 하루되시길 바라며

우리의 IT 대모험을 계속되기를 ~

 

 

 

 

  

 

 

 

 

 

728x90
반응형
728x90
반응형

파일 설치시 파일구조

dev > db > app > oracle

> eclipse, tomcat, workspace, java

 

 

* 자바설치 (dev 파일안 설치)

1. 자바환경변수 설정 >내컴퓨터 >우클릭 >속성> 고급 시스템 설정 >환경변수>시스템변수 창에 >새로만들기

> 경로는 자바설치된 경로로 설정하기 및 환경변수 이름설정 > path를 편집> 새로만들기

>%환경변수이름%\bin

2. 클래스패스 설정 > 시스템변수창에 > 새로 만들기 > %환경변수이름%\bin

3. 자바확인 cmd창에서 java –version - 끝 -

 

* db 오라클설치 알아서 하기 * 설치시 아뒤 및 비번설정 칸이 나온다

 

 

* 스카마 계정 생성 및 테이블 생성하기

1. sqlplus /nolog -- cmd에서 sqlplus 접속하겠다

2. conn / as sysdba -- 시스템관리자로 접속하겠다

3. create user scott identified by tiger default tablespace system; -- 스키마계정 만들기

   *scott - 아이디 tiger – 비밀번호

4 .grant connect, resource, dba to scott; -- 권한설정

5. conn scott/tiger -- 연결방법

6. alter session set nls_territory='AMERICA'; -- 글자깨짐 방지

7. alter session set nls_language='AMERICAN';

8. @C:\dev\db\app\oracle\scott.sql; -- 스키마 생성방법

9. @C:\dev\db\app\oracle\summit2.sql; -- 기존 sql파일이 있을때만 가능한 방법

- .spl 파일은 스키마계정과 sqlplus 접속이 필요하며, 테이블을 먼저 생성하고 나머지를 insert를 해야한다

- select * from 으로 테이블이 생성되었는지 최종적으로 하자

 

 

* 덤프 파일 테이블 생성하기

- 덤프 파일 익스포트 (현재 어떠한 스키마 계정의 userid정보에 대한 spl정보를 익스포트한다)

C:\) exp userid=아이디/비밀번호 file='C:\파일명.dmp' full=y

 

- 덤프 파일 임포트 (현재 덤프파일의 sql정보를 어떤 스키마 계정의 userid정보로 spl정보를 임포트한다)

1. cmd 에서 sqlplus에서 나온 후, C: 폴더로 이동한 상태에서,

2. imp userid=아이디/비밀번호 file='C:\파일명.dmp' full=y

 

 

* sql developer 설치 및 계정추가하기

계정추가 시 c: > windows > system32 > drivers > etc > hosts

hosts파일을 확인하여 로컬의 ip주소 서버의 ip주소를 확인할 수 있다

 

1. local 경우 - 플러스 버튼 클릭 > 접속이름, 사용자이름 스키마계정 & 비밀번호 설정

> 테스트버튼 클릭하여 상태확인

2. server 경우 – 호스트 이름을 서버 주소 이름으로 변경한다 예:] aws.seoulit.co.kr

 

 

* 이클립스 설치

1. 다운로드 받은 이클립스 파일을 dev 파일에 압출을 풀게되면 설치는 끝

2. workspace 또한 dev에 폴더를 생성하고 거기에 만든다

 

 

* 톰캣 설치 및 설정

1. 코어를 다운받고 톰캣을 실행시켜 설치한다 https://tomcat.apache.org/download-70.cgi

    사용자 비밀번호를 입력하고 java경로는 자동인식함으로 건딜지말고 설치경로만 dev > tomcat 에 설치한다

2. Servers 란에 create a new server를 클릭하고 설정을 진행한다

3. Apache를 선택하고 tomcat을 설치한 버전으로 선택한다

4. dev > tomcat 경로를 지정하여 tomcat을 설정한다 (경로지정 주의)

 

 

* STS(Spring Tool Suit) 플러그인 설치 (스프링 기반의 웹 프로젝트를 생성한다)

Help > Eclipse Marketplace에서 Spring Tool Suite 검색

spring 프로젝트시 sts3 standard

 

 

* 실습 프로젝트 생성 및 설정변경

Spring Legacy Project > Spring MVC Project 로 생성

위의 방법으로 플러그인 STS로 프로젝트를 생성하면

JRE 버전도 맞지 않고 서버 라이브러리도 등록되지 않아 변경해야한다

프로젝트 마우스 우클릭 > Project Facets > java 1.8버전 변경 > 우측창 Runtimes > Apache 체크하여 Apply

pom.xml에서 스프링버전을 최신으로 바꿔준다

 

728x90
반응형

'IT_Web > Project_Setting' 카테고리의 다른 글

SVN 설치 및 사용방법  (0) 2022.09.06
GitHub 사용법  (0) 2020.03.09
GitHub 설치방법  (0) 2020.03.09

+ Recent posts

Powered by Tistory, Designed by wallel