본문 바로가기

공부일지

230911 (개발자, 프로그래밍 언어, 개발환경 구축, Eclipse)

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 등의 개발에 필요함.

 

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
  • workspace : 프로젝트 폴더가 저장됨.
  • perspective : 프로젝트 개발시 유용하게 사용할 수 있는 view들을 미리 묶어둠
    • 다양한 개발 방식에 따른 양식들을 말한다.

3. GitHub

  • GitHub 형상관리 프로그램, 코드를 쉽게 병합하고 업로드하는 환경을 제공하는 협업 전문 툴
  • GitHub는 Git 자료를 보여주는 블로그, Git이 소스의 변경, 병합, 내용 업로드를 담당한다.
  • 내 깃 주소 = github.com/cd3660
  • Git을 설치한다.
  • Git_Bash라는 커맨드가 실행이 됨
  • GitBash는 명령어가 외우고 오타 확률이 높다. 따라서 Visual Studio Code를 이용한다.
  • GitHubDeskTop 깃의 명령어를 버튼이나 UI/UX로 빠르고 편리하게 실행가능
  • gitignore은 Java의 필요 없는 파일을 무시하게 해준다.

GitHub와 내 PC의 연동 방법

https://cd3660.tistory.com/3

4. 개발 환경 구축

Eclipse를 이용한 프로그래밍

  • Eclipse 설정

              windows - Preperence에서 enc로 검색

             workspace, css, html, jsp, xml의 encoding을 UTF-8로 통일하기

 

             file - javaproject를 선택한다.

             Java 버전이 11버전인지 확인,

             Module은 가급적 해제해서 생성하지 않는다.

  • Eclipse를 이용한 간단한 코드 작성하기
    1. src에 class파일 생성하기
    2. 단축키를 이용해 코드 작성
    3. main : 메인 메소드, 프로그램의 시작점 syso : 프로그램의 명령어 ctrl + space : 코드의 자동완성
    4. 예시
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