Back-end와 framework

오하수·2026년 1월 6일
post-thumbnail

오늘은 메타버스 SW 아카데미 수업을 오프라인으로 진행하였다. 첫 오프라인 진행이라 딥하게 하지는 않고 간단하게 프론트엔드 백엔드 중에서 백엔드를 먼저 진행한다고 하심. 백엔드가 무엇이고 백엔드 개발자가 하는일 그리고 백엔드 개발자가 이용하는 프로그램, framework 등에 대해서 알려주시고 무엇이 있는지 알아보고 우리가 사용할 프로그램까지 깔아보는 시간을 가졌다. 오늘 배운 것을 정리해보자.

Back-end

웹 개발중 서버 측면 면에서 로직, 데이터베이스, API 생성하고 관리하는 것을 말한다.

Back-end developer가 하는일

-> 서버 측 API 개발, 데이터베이스 작업 처리, 트래픽을 효율적으로 관리

외부 서비스를 통합하고 시스템의 성능과 확장성을 향상 시키는 업무

framework

프로그래밍에서 특정 운영체제를 위한 응용 프로그램 표준 구조를 구현하는 클래스와 라이브러리 모임이다.

'FRAME 프레임(틀, 규칙 or 법칙)' + 'WORK 워크(일, 소프트웨어의 목적)' 좀 더 쉽게 설명하면 어떤 개발이나 소프트웨어든 일종의 규칙이 있고, 그 규칙을 정하는 일이다.

spring framework

엔터프라이즈용 java 애플리케이션 개발을 편하게 할 수 있게 해주는 오픈소스 경량급 애플리케이션 프레임워크로 불린다.

여기서 오픈소스와 경량급은 무엇을 의미하는가?

오픈소스

말 그대로 모든 사용자에게 열려있는 소스이다. 어떤 개인 및 기업도 해당 소스를 사용하여 웹 애플리케이션을 개발할 수 있으며, 필요하다면 스프링의 코드를 일부 수정하여 사용하여도 무관하다는 뜻이다.

오픈소스기 떄문에 사용자들 사이에서 다양한 검증, 테스트 등 자료가 방대하다.

기본적으로 스프링 소스라는 IT 기업에서 관리하고 있기 때문에 안정적인 개발과 개선이 보장되고 있어 널리 퍼지고 있는 것이다.

경량급

기존에 사용하던 기술툴과 비교하여, 스프링을 사용했을 때에 개발자가 작성해야할 코드가 상대적으로 단순하다는 것을 표현하기 위해 단어

기존사용했던 기술은? Java Bean을 포함하여 더 구세대 개발 기술은 항상 이전 세대를 보완해오는 역사를 거쳤지만, 여전히 복잡하고 불필요한 부분이 많았다. 이에 따라 불필요한 환경 설정 등 개발과 연관이 적은 부분을 프레임워크가 최소화 시켜 주고 개발자가 기능 구현에 집중 할 수 있는 환경을 만든 것이 현재의 스프링이다.

추가적으로 강사님이 처음에 설명해주신 jdk에 대해 정리해보자

JDK

JDK는 Java Development Kit의 약어로, 자바 프로그램 개발을 위한 핵심 도구와 라이브러리를 포함하는 소프트웨어 개발 키트이다. JDK는 자바 프로그래머가 자바 언어로 애플리케이션을 개발하고 실행하기 위해 필요한 모든 도구를 제공한다.

JDK의 구성요소

  • 자바컴파일러(javac)
  • 자바 가상 머신(JVM)
  • 자바 API 라이브러리
  • 도구와 유틸리티
  • 개발문서와 예제코드

JDK의 특징

  • 플랫폼 독립성
  • 버전관리
  • 라이선스

마직막으로 인텔리제이 ultimate을 설치하고 마무리하였다. Intellij IDEA community는 무료라서 사용해보았지만 학생 계정으로 ultimate버전을 사용할 수 있었다. 어떤 기능들이 더 있는지 궁금하고 수업은 이 프로그램으로 진행된다고 한다. 2학년 때 사용했었으니 익숙하지 않을까라는 생각이 든다. 오늘 수업을 듣고 아는 개념이지만 상대방에게 설명할 정도로 잘 안다고는 못할 것 같고 잘 기억하고 있어야겠다 후..

profile
오늘하루도수고하세용~

1개의 댓글

comment-user-thumbnail
2026년 1월 6일

해피 해피 해피

답글 달기