(악) 시불텅시불텅 이럴거면 내가 개발했지
(생) 개발 구조를 알아야 합리적인 플랫폼 기획을 하지^^
악한 생각과 선..보다는 생존을 위한 착한 생각^^
오늘도 마음속 소리를 들어보며 정리해봅니다.
*읽기 전, 주의사항
-
순수히!!!! 기획자의 뇌로 이해한 개발 지식입니다.
-> 절대절대 참고용으로만 봐주시고 인용은 하지마세요... (심지어 항상 일 하다 졸린 상태로 쓰는 글 입니다...)
-
딱 기획자가 알아야 할 내용만 썼습니다.
-> 그 이상은 (어쩔시크릿쥬쥬..ㅎ) 개발자들 화이팅!
-
잘못된 내용의 지적은 환영입니다!
.
.
.
1. 개발 언어 그렇게 많나요.. 뭐 까지 알아야 하나요..
수어어어억 가지 언어가 존재하는 게 맞습니다.
대략 주요언어들을 고인물 순서로 나래비 한 것이며,
저의 쪼랩 경력에서 들어본 / 우리 플랫폼에서 쓰는 언어가 볼드된 애들입니다.
- C 언어
- C ++ 언어
- C# 언어
- OBJECTIVE-C 언어
- PHP 언어
- JabaScript 언어
- JAVA 언어
- RUBY 언어
- PHYTHON 언어
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 기반 / 라이브러리 많음
- 등장배경
- 페북 같이 브라우저가 큰 데이터를 계속 가져와야하는 경우, 브라우저가 많은 연산을 해야 함
- 이 연산을 효율적이게 처리할 수 있게 함 (DOM- 객체모델- 관리와 상태 변화 관리를 최소화하게 한다함,..)
-
리액트에서 추구하는 것 ( = 제공하는 기능)
- 컴포넌트 : UI 를 구성하는 개별적인 뷰 단위
(eg. 하나의 버튼 컴포넌트를 생성해두고, 여러 버튼에다 가져다 씀)
-> UI. fmf cntkdghkgotj
Angular vs Angular JS
- 개괄 (쓰임)
- FE 오픈소스 플랫폼임
- directives 를 사용함 (뭔지 모름)
- 헷갈리면, JS 를 잊자.
- Angular JS : java script 기반. 엄청 오래됨
- Angualr : 그 다음이 얘. type script 기반. 근데 이것마저 2016 태생
- 간단히, 코드가 엄청 간결해진대요
- Angular JS 의 단점
- java 기반 directives 임. (java 코드 서버랑 호환된다 정도로 이해)
-> 그냥 이걸로 모든 게 단점이라고 함
- 모바일 지원 안 함
근데 개발자 친구가 확인해주길,
FE 에 맞춰서 BE 언어를 바꿔야 한다면 그거 자체가 구조가 개쌉싸바리 라는 소리라더라..