1. SI 개발자와 SM 개발자의 차이점
SI (System Intergrator) : SI는 시스템 전반적인 구축 및 개발, 시스템의 전반적인 모든 일을 하는 개발 직군 = 프로그램을 기초부터 완성까지 작업하는 것
- SI 장점
- 개발의 전반적 참여로 빠른 실력 향상이 가능함. 경력에 유리함
- 여러가지 개발 언어를 다루기 때문에 다양한 개발 경험이 가능함.
- 초기 임금이 작지만 임금 인상 폭이 크다.
- SI 단점
- 개발의 일정이 대부분 회사의 손익이라 개발 일정이 짧으면 워라밸이 없을 확률이 높다.
- 여러가지 개발 언어를 다루는 SI회사는 전문성이 약간 떨어진다.
- 체력적으로 힘들고 출장이 많을 수 있다.
- 1년을 버티는 것이 가장 힘들다.
SM (System Management) : SM은 SI가 구축해 놓은 프로그램을 유지 보수하는 직업 = 이미 개발된 프로그램의 오류 수정이나 디자인 수정 등을 한다.
- SM 장점
- 이미 개발이 되어있는 시스템을 운영하기 때문에 전문성이 생김 = 경력 인정이 적음
- 한 가지 언어를 다루고 전문적인 업무를 하기 때문에 업무가 편하다.
- 안정적인 직업.
- SM 단점
- 개발 업무가 중점이 아니라 경력 인정이 힘듦.
- 임금의 인상 폭이 낮다. 초기 임금은 높지만 연차가 1년 이상일 때 임금 차이가 많이 난다.
- 자기 개발을 별도로 안 하면 이직이 힘들다. SI의 은연중의 무시를 받는다.
2. 프로그래밍 언어와 자바
-
- 프로그래밍 = 메모리(RAM)에 명령을 집어넣는 과정
- 운영체제 : 인간과 기계가 소통할 수 있게 만드는 프로그램
- 예시) android, window, linux, ios
- 코딩 : OS에 명령을 내리는 것
- 프로그래밍 언어 : OS에 명령을 내리는 말 종류. 특성이 다양하게 있다.
- python-AI에 장점
- jave-android, web에 장점
- C++,C#-임베디드에 장점
- 자바를 배우는 이유
- 자바는 Spring(Web), Android(App), Swing, JSP 등의 개발에 필요함.
- 프로그래밍 = 메모리(RAM)에 명령을 집어넣는 과정
3. 개발 환경 구축
1. Java
- Oracle사의 프로그램. Android, Web 개발에 사용함
- Java의 설치 위치는 C\ProgramFile\Java에서 변경하지 않는게 관례
- cmd - “java -version” 입력 후 Java 버전 확인
- cmd - “javac -version” 입력 후 Javac 버전 확인Java 설치확인
- JavaC : 자바 컴파일러로 자바 소스코드를 기계어로 번역해주는 프로그램
- JDK(Java Development Kit)
- 자바 언어로 프로그래밍 하기 위한 도구
- 일반적으로 Android App개발에 자주 쓰인다.
- 현재 JDK 18버전이 최신 버전이다.
2. Eclipse
- 이클립스
- 무료로 사용하는 오픈소스 통합개발환경(IDE)
- 통합개발환경 : java 개발을 위한 편의성을 제공하는 프로그램
- 비슷한 프로그램은 Visual Studio Code
- 무료로 사용하는 오픈소스 통합개발환경(IDE)
- workspace : 프로젝트 폴더가 저장됨.
- perspective : 프로젝트 개발시 유용하게 사용할 수 있는 view들을 미리 묶어둠
- 다양한 개발 방식에 따른 양식들을 말한다.
3. GitHub
- GitHub 형상관리 프로그램, 코드를 쉽게 병합하고 업로드하는 환경을 제공하는 협업 전문 툴
- GitHub는 Git 자료를 보여주는 블로그, Git이 소스의 변경, 병합, 내용 업로드를 담당한다.
- 내 깃 주소 = github.com/cd3660
- Git을 설치한다.
- Git_Bash라는 커맨드가 실행이 됨
- GitBash는 명령어가 외우고 오타 확률이 높다. 따라서 Visual Studio Code를 이용한다.
- GitHubDeskTop 깃의 명령어를 버튼이나 UI/UX로 빠르고 편리하게 실행가능
- https://desktop.github.com/
- Git의 명령어를 대신 실행해주는 툴
- gitignore은 Java의 필요 없는 파일을 무시하게 해준다.
GitHub와 내 PC의 연동 방법
4. 개발 환경 구축
Eclipse를 이용한 프로그래밍
- Eclipse 설정
windows - Preperence에서 enc로 검색
workspace, css, html, jsp, xml의 encoding을 UTF-8로 통일하기
file - javaproject를 선택한다.
Java 버전이 11버전인지 확인,
Module은 가급적 해제해서 생성하지 않는다.
- Eclipse를 이용한 간단한 코드 작성하기
- src에 class파일 생성하기
- 단축키를 이용해 코드 작성
- main : 메인 메소드, 프로그램의 시작점 syso : 프로그램의 명령어 ctrl + space : 코드의 자동완성
- 예시
public class HelloWorld { public static void main(String[] args) { System.out.println("HelloWorldCD"); } } |
5. 저장 후 Play 선택 시 콘솔창에 명령 실행 결과가 출력됨
'공부일지' 카테고리의 다른 글
230914(Java) (1) | 2023.09.14 |
---|---|
230914(HTML) (0) | 2023.09.14 |
230913(Java) (0) | 2023.09.13 |
230913(HTML) (0) | 2023.09.13 |
230912 (HTML, Java) (0) | 2023.09.12 |