반응형

다음은 이 글의 동영상 강의 링크입니다.
 
요즘은 많은 종류의 프로그래밍 언어들이 있습니다. 개발자가 되려고 할 때 어떤 언어를 선택해야 할지 고민을 많이 하게됩니다. 이럴때 어떻게 선택하면 좋을지와 추천 언어는 어떤것이 있는지 알아보겠습니다.
 
개발자의 종류는 다양하지만, 최근들어 일반적으로 Frontend와 Backend 개발자로 나누고 있습니다.
단어에서 주는 느낌처럼 사용자들이 직접 만나게 되는 부분을 Frontend, 그 뒤의 보이지 않는 부분을  Backend 라고 합니다.
 
그림과 같이 사람이 볼 수 있는 부분이 Frontend, 보이지 않는 부분이 Backend 라고 생각하면 됩니다.

카카오톡에 로그인 하는 예를 들어보면,
  1. 카톡 로그인 창이 보이는 부분이 Frontend입니다.
    여기에서 사용자는 아이디와 패스워드를 입력하고 로그인 버튼을 클릭합니다.
  2. 아이디/패스워드 정보가 Backend로 전달이 되어집니다.
    이것으로 Database를 검색하여 사용자 인증을 처리하고, 정상 사용자일 경우 친구 및 대화 목록을 가져와서 Frontend로 전달을 합니다.
  3. Frontend에서는 Backend에서 온 Data를 이용해서 대화목록 화면을 보여줍니다.

 

정리하면,
Frontend는 사용자에게 보여지는 화면을 주로 처리하는 프로그램을 개발하고,
Backend는 Frontend의 요청에 의해 비즈니스 로직을 처리하고, 데이터를 처리하고 Interface를 처리하는 프로그램을 개발합니다.
 
Frontend의 경우 앱과 웹으로 구분될 수 있습니다.
앱의 경우는 Android와 iOS 개발을 의미합니다.
  • Android는 과거 Java 언어를 사용하였으나 최근엔 Kotlin(코틀린)이라는 언어를 사용합니다.
  • iOS의 경우는 Swift(스위프트)를 사용합니다.
웹의 경우는 자바스크립트 프레임워크를 많이 사용합니다. 현재 많이 쓰이고 있는 것은 다음과 같습니다.
  • React
  • Vue
이 둘의 차이는 다음과 같습니다.
물론 웹의 경우는 html, css도 어느정도 알고 있어야 개발이 가능합니다.
 
Backend의 경우 최근 Java와 NodeJS를 많이 사용합니다.
백엔드의 경우 그 외에 Database는 기본적으로 알고 있어야 합니다.

 

이 외 다른 언어들은
  • Python의 경우는 배우기 쉬운 언어라 많이 사용하고 있습니다.
  • Python은 데이터 분석 영역에서도 많이 사용합니다.
  • Php의 경우는 wordpress라는 브로그 사이트를 만들 수 있는 오픈 소스를 등에 업고 많이 사용되고 있습니다.
  • 시스템적으로 빠른 성능이 필요할 경우는 C나 C++을 사용하는 곳도 있습니다.
 
결론을 말씀 드리면
  • 요즘 개발자로 취업을 하기 좋은 언어를 추천하라고 하면,
  • 당연히 Javascript 기반의 언어입니다. 백엔드와 프론트엔드를 모두 커버할 수 있기 때문이죠.(Full Stack)
  • 먼저 frontend/backend를 결정하시고
  • frontend일 경우는 react, vue 중에서 하나를
  • backend일 경우는 nodejs, java 중에서 하나를 선택하시는 것을 추천드립니다.

반응형
반응형

이 포스트의 동영상 강의

 

https://youtu.be/JvSdzyoaRhg

 

이전 포스트 일렉트론 퀵스타트에서 만든 프로젝트에 React를 추가하는 방법을 설명합니다.

 

  • 리액트 패키지를 추가
npm install --save react react-dom
  • 리액트 소스 폴더 만들기
mkdir src/js
  • index.html에 root id 생성
<div id="root"></div>
  • src/js/index.js 파일 만들기
import React from 'react';
import ReactDom from 'react-dom';

ReactDom.render(<h1>Hello React App</h1>, document.getElementById('root'));
  • 웹팩용 패키치 추가
npm install --save-dev @babel/core @babel/preset-env @babel/preset-react babel-loader css-loader style-loader sass-loader sass webpack webpack-cli
  • webpack.common.js 추가 (root 폴더)
const path = require('path');

module.exports = {
  mode: 'development',
  entry: './src/js/index.js',
  devtool: 'inline-source-map',
  target: 'electron-renderer',
  module: {
    rules: [
      {
        test: /\.js$/,
        exclude: /node_modules/,
        use: {
          loader: 'babel-loader',
          options: {
            presets: [[
              '@babel/preset-env', {
                targets: {
                  esmodules: true
                }
              }],
              '@babel/preset-react']
          }
        }
      },
      {
        test: [/\.s[ac]ss$/i, /\.css$/i],
        use: [
          // Creates `style` nodes from JS strings
          'style-loader',
          // Translates CSS into CommonJS
          'css-loader',
          // Compiles Sass to CSS
          'sass-loader',
        ],
      }
    ]
  },
  resolve: {
    extensions: ['.js'],
  },
  output: {
    filename: 'app.js',
    path: path.resolve(__dirname, 'build', 'js'),
  },
};
  • package.json에 webpack 스크립트 추가
"watch": "webpack --config webpack.common.js --watch",
  • 스크립트 실행
    • 스크립트가 실행되면 build/js/app.js가 생성됨.
npm run watch
  • index.html에 app.js 추가
<div id="root"></div>
<script src="./build/js/app.js"></script>
  • 실행
npm start

React App 실행 화면

React Component 만들기

  • src/js/App.js 추가
import React from 'react';

export default function App() {
    return(
        <h1>I am App Component</h1>
    )
}
  • src/js/index.js 수정
import App from './App';

ReactDom.render(<App/>, document.getElementById('root'));
  • 저장(Ctrl+s)
  • 실행화면 창에서 Reload(Ctrl+r)

React Component 실행

반응형
반응형

이 포스트의 동영상 강의 URL

https://youtu.be/iUWwG8RhcMY

 

02 리액트 프로젝트 만들기

리액트 프로젝트 만들기(npx create-react-app) https://codegear.tistory.com/5

youtu.be

 

다음 작업을 위해서는 nodejs가 설치 되어 있어야 합니다(nodejs 설치)

 

  1. 작업을 위한 폴더를 생성합니다.
    저는 c:\workspace로 만들었습니다.
  2. cmd 또는 powershell을 실행하고 위의 폴더로 이동합니다.
  3. npx create-react-app my-first-react을 입력한후 실행합니다.
    npx create-react-app
  4. 스크립트가 실행되고 프로젝트가 생성됩니다.
    프로젝트 생성
  5. 다음 명령어를 이용해 프로젝트 실행합니다.
    cd my-first-react
    npm start

  6. 브라우저가 실행되고 아래와 같은 화면이 나오면 성공입니다!!!
    npm start

 

반응형

+ Recent posts