보이지 않는 서비스..

김태완·2022년 11월 9일
0

일상

목록 보기
2/2
post-thumbnail

Back - end Developer

먼저 내가 생각하는 백엔드 개발자에 대해 적어보겟다!
직관적인 생각으로
'모니터뒤에서 서버와 client를 연결시켜 주는 역할을 하는 것이다' 라고 생각한다
처음 개발이란것을 시작하였을때 내가 재밌게 생각하는 부분이 어느 분야인가에 대해서도 잘몰랐던거같다 그렇게 시간이 조금 지나고 크게 front 와 back으로 나눠진다는 것을 알았고 그때까지고 나에게 어떤게더 흥미가 있는지 잘 알지 못했다 하지만 약간의 프로젝트를 진행하면서 화면에 보여지는 것보다는 화면에 보여지는게 나로인해 구동이 된다는게 나를 더 흥미롭게 하였던거같고 아직까지의 생각또한 변함이 없다 자 ! 그렇다면 이제 백엔드개발자로써의 소양과 어떤것을 어떻게 더 공부하고 나아가야하는지 생각해보자!

  • 먼저 백엔드란!
    • 웹 , 앱 , 모바일 솔루션 프로세스와 관련된 서버측과 데이터베이스를 관리해주는 테크놀로지(기술)이고 소프트웨어 개발 프로세스에서 '서버'측 개발 분야이다 구체적으로는 데이터를 저장하고 관리하며 웹사이트의 클라이언트 측에서 여러 기능들이 매끄럽게 작동할수 있게 관리해주는 열할을 하는것이다!
  • 백엔드 개발자가 갖추어야 할 것들로는
    • 언어로는 PHP , Node.js(언어가아닌 소프트웨어 플랫폼) , Python , Java , JavaScript , C++등등등~ 이 있고!
    • DBMS(MySQL , Oracle , SQL Server 등)를 다룰줄 알아야하며
    • 궁극적으로는 사용자의 요청을 받아 가장 요청사항을 파악후 이를 기술적 내용으로 변환하여 기술설계를 위한 효과적이고 효울적인 솔루션을 제시 및 제작하는 스킬을 가저야 한다!
  • 내가 배우고 적용 해본 기술로는
    • Java , JS , Spring 등이있고
  • 한번 스쳐가본 것들로는
    • Flask , jQury , node.js , DBMS(mysql , Oracle , SQL lite) 들이 있었다
  • 진행했었던 프로젝트들에서 맡았던 부분은
    • 애완견 음식 추천사이트 : 크롤링 , jQuery를사용한 페이지 이동
    • 개인별 추천 화장품 : 크롤링 및 데이터 전처리 , cnn19Model 활용하여 학습 시키기 ,
    • 식약청 데이터로 맛집 추천해주기 : SQLlite 사용 Table설계 ,Node.js 사용하여 admin페이지 CRUD 기능 생성
  • 앞으로 내가 준비해야될것 등으로는
    • 서비스 동작을 위한 기본적인 업무(API 개발 , DBMS , filestorage , 네트워크 인프라 구성) + 로그수집 , 서버 모니터링 , 캐싱 , 데이터 분석 시스템 , 빌드 및 배포 환경 구축 등 배워야 할것들이 너무너무 많고~
  • 현재 진행해야 할 우선순위로는
      1. 인터넷 (인터넷의 동작 원리 , HTTP가 무엇인지 , 브라우저 동작 원리 , DNS , 도메인네임 , 호스팅 )
      1. Spring의 동작 원리 , 사용 방법
      1. 프로그래머스 코딩 테스트 연습 Lv3 이상까지 올리기
      1. os및 일반 지식(터미널,os작동방식,프로세스관리,스레드,메모리관리,IPC,I/O관리,네트워크 개념)
      1. 컴퓨터 공학의 개념에대해 주요 개념을 설명할수 있는 수준까지 공부
    • 우선 이렇게 한싸이클을 해보면서 다시생각하자!
  • 내가 되고싶은 개발자는 ~?
    • 늦었다 생각하고 하나하나 남들보다 한시간 더 공부하고 추후에는 특출나고 뛰어나진 못해도 부끄럽지않게 그자리에 꼭 필요한 그러한 개발자가 되기위해 현재 적어놓은 일들을 우선으로 열심히 해보자!
profile
Goodsmileman

0개의 댓글