짜증내며 이해하는 개발 지식 #1. 개발 언어

망고🥭져도 좋아·2022년 2월 15일
0

아이팅(IT+파이팅)

목록 보기
4/5
post-thumbnail
(악) 시불텅시불텅 이럴거면 내가 개발했지
(생) 개발 구조를 알아야 합리적인 플랫폼 기획을 하지^^

악한 생각과 선..보다는 생존을 위한 착한 생각^^
오늘도 마음속 소리를 들어보며 정리해봅니다.

*읽기 전, 주의사항

  1. 순수히!!!! 기획자의 뇌로 이해한 개발 지식입니다.
    -> 절대절대 참고용으로만 봐주시고 인용은 하지마세요... (심지어 항상 일 하다 졸린 상태로 쓰는 글 입니다...)

  2. 딱 기획자가 알아야 할 내용만 썼습니다.
    -> 그 이상은 (어쩔시크릿쥬쥬..ㅎ) 개발자들 화이팅!

  3. 잘못된 내용의 지적은 환영입니다!

.
.
.

1. 개발 언어 그렇게 많나요.. 뭐 까지 알아야 하나요..


수어어어억 가지 언어가 존재하는 게 맞습니다.

대략 주요언어들을 고인물 순서로 나래비 한 것이며,
저의 쪼랩 경력에서 들어본 / 우리 플랫폼에서 쓰는 언어가 볼드된 애들입니다.

  1. C 언어
  2. C ++ 언어
  3. C# 언어
  4. OBJECTIVE-C 언어
  5. PHP 언어
  6. JabaScript 언어
  7. JAVA 언어
  8. RUBY 언어
  9. PHYTHON 언어
  10. HTML (얜 마크업 언어)

그래서, 이 볼드들을 간단히 말해보자면,
아닙니다. 우선 급한대로 JAVA 만 알고 가겠습니다.

JAVA 는 알고가자

  • 나무위키 피셜
    • 1995 년생 객체 지향 프로그래밍 언어
    • C# 하고 굉장히 비슷함
    • 독립적인 언어임 (.class) 클래스 파일 을 생성함
    • 그래서 플랫폼에 종속된 경우에도 빌드한 프로그램을 어디서 실행하든 문제없이 동작함
    • JDK : 무료로 배포된 Java API (시스템 명령어)
  • javascript 하곤 아예 다른 것임
    • 둘다 FE / BE 모두 잘 사용된다.
    • 원래 자바스크립트가 웹에서의 상호작용과 애니메이션 만을 위해 만들어진 거로 구분했었는데, 점점 발전해서 이젠 구분이 잘 안됨...
    • BE 에서는 Apache 와 같이 강력한 BE 기술에서 JAVA 를 쓴다. 서버에 특화된 JAVA 에디션도 있다.
      -> 우리 플랫폼에서는 이걸 쓰니, 그냥 나는 JAVA 만 아는 것으로 하자..

.
.

2. 바꾼다고 들은 언어들은 좀 상세히 알아보기


해사에서 서버 사용언어를 대대적으로 교체 한단다..
신입 개발자들이 도망가지 않게

그럼 왜 새로운 애들을 쓴다는 건가!?
서버 바꾼다면서 FE 는 왜 같이 바뀌는건데?

를 조금이나마 이해하기 위해,

kotlin (코틀린)

자바 플랫폼에서 돌아가는 프로그래밍 언어 / 자바 좀 레벨업ver. / 2017년생

1. 주로 쓰이는 곳 :

  • 서버상의 코드 (특히 웹 애플리케이션의 BE) <- 우리 플랫폼
  • 안드로이드 디바이스에서 실행되는 모바일 애플리케이션

2. 특징

  • 실용성 : 다른 프밍 언어와 비슷해서 배우기 쉽다.
  • 간결성 : 코드가 짧아짐 (별 의미없는 준비성 코드 들을 알아서 제공하는 등)
  • 안전성 : 오류 일부를 프로그램 설계가 방지해줌...(eg. null 못 들어가게 함)
  • 상호운용성 : 어떤 API 든 활용가능

-> 이걸로 바꾸는 이유를 알음
1. 기존 FE 언어가 AngularJS 였는데, 이건 java 서버랑 돌아감
2. FE 언어를 React 또는 암튼 저 구식보단 나은 걸로 바꾸려면, 서버를 kotlin 으로 바꿔야 함

React (리액트)

FE 최애 언어 / 페이스북 메이드 / PHP 기반 / 라이브러리 많음

  1. 등장배경
    • 페북 같이 브라우저가 큰 데이터를 계속 가져와야하는 경우, 브라우저가 많은 연산을 해야 함
    • 이 연산을 효율적이게 처리할 수 있게 함 (DOM- 객체모델- 관리와 상태 변화 관리를 최소화하게 한다함,..)
  1. 리액트에서 추구하는 것 ( = 제공하는 기능)

    • 컴포넌트 : UI 를 구성하는 개별적인 뷰 단위
      (eg. 하나의 버튼 컴포넌트를 생성해두고, 여러 버튼에다 가져다 씀)
      -> UI. fmf cntkdghkgotj

Angular vs Angular JS

  1. 개괄 (쓰임)
    • FE 오픈소스 플랫폼임
    • directives 를 사용함 (뭔지 모름)
  2. 헷갈리면, JS 를 잊자.
  • Angular JS : java script 기반. 엄청 오래됨
  • Angualr : 그 다음이 얘. type script 기반. 근데 이것마저 2016 태생
    - 간단히, 코드가 엄청 간결해진대요
  • Angular JS 의 단점
    • java 기반 directives 임. (java 코드 서버랑 호환된다 정도로 이해)
      -> 그냥 이걸로 모든 게 단점이라고 함
    • 모바일 지원 안 함
profile
나를 한 줄로 소개하지 못해서 시작했는데, 지금은 그냥 고망고일상

1개의 댓글

comment-user-thumbnail
2023년 4월 24일

근데 개발자 친구가 확인해주길,
FE 에 맞춰서 BE 언어를 바꿔야 한다면 그거 자체가 구조가 개쌉싸바리 라는 소리라더라..

답글 달기