[개발 필수용어] 비전공자가 개발자로 처음 실무에 뛰어들 때 꼭 알아야 할 개발 필수용어 25선 (3편)

개발 필수용어 이제 세 번째 시간이에요.
1편과 2편에서는 HTML, CSS, JavaScript, 그리고 백엔드의 기본 구조를 알아봤죠.

이번 3편에서는 전자정부프레임워크(eGovFramework) 기반의 실제 공공기관 프로젝트에서 자주 등장하는 Spring, MyBatis, JSP, SQL, 서버 관련 핵심 용어를 다룹니다. 특히 실무에 바로 적용할 수 있는 개념 위주로 정리했으니, 비전공자라도 실무 개발현장에서 헷갈리지 않도록 꼼꼼히 봐주세요.


필수용어 51 : Bean

Bean은 Spring에서 관리되는 객체를 의미합니다.
Spring 컨테이너가 Bean을 생성하고 관리하며, 필요할 때 의존성을 주입(DI)합니다.

활용 예시: 서비스 클래스, DAO 클래스 등

@Service<br>public class UserService {
     @Autowired
    private UserRepository userRepository;
}

설명: UserService 객체가 Spring 컨테이너에 의해 Bean으로 관리됩니다.


필수용어 52 : Dependency Injection (DI)

DI는 객체 간의 의존 관계를 코드가 아닌 외부에서 주입하는 방식입니다.
이로 인해 결합도를 낮추고 테스트 용이성을 높입니다.

활용 예시: Service → Repository

@Autowired
    private UserRepository userRepository;

설명: userRepository 객체가 외부에서 자동으로 주입됩니다.

도식화: [Controller] –> [Service] –> [Repository]
Controller는 Service를 직접 생성하지 않고 주입 받음


필수용어 53 : JSP (JavaServer Pages)

JSP는 서버에서 동적으로 HTML을 생성하는 기술입니다.
웹 페이지와 Java 로직을 연결하는 템플릿 역할을 합니다.

활용 예시: 사용자 정보 출력, 게시판 목록 표시

<%= user.getName() %>님, 환영합니다!

설명: 서버에서 user 객체의 이름을 HTML에 출력합니다.


필수용어 54 : Servlet

Servlet은 웹 서버에서 동작하는 Java 클래스입니다.
HTTP 요청을 처리하고 JSP 또는 데이터를 반환합니다.

활용 예시: 로그인 처리, 데이터 CRUD

@WebServlet("/login")
public class LoginServlet extends HttpServlet {
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) { ... }
}

설명: /login URL로 요청이 들어오면 LoginServlet이 처리합니다.

흐름도: [사용자 요청] –> [Servlet] –> [Service] –> [Repository] –> [DB] –> [Servlet] –> [응답]


필수용어 55 : Controller

Controller는 사용자의 요청을 처리하고, 알맞은 뷰나 데이터를 반환하는 역할을 합니다.
Spring MVC 개발에서 핵심 컴포넌트입니다.

활용 예시: 게시판 글 목록 보여주기

@GetMapping("/board/list")
public String list(Model model) { ... }

필수용어 56 : Service

Service는 비즈니스 로직을 담당하는 계층입니다.
Controller와 Repository 사이에서 데이터 처리와 검증을 수행합니다.

활용 예시: 회원가입 처리, 데이터 검증

public void register(User user) { ... }

필수용어 57 : Repository / DAO

Repository 또는 DAO(Data Access Object)DB와 직접 통신하는 계층입니다.
개발에 있어 중요한 SQL 실행, 결과 매핑 등을 담당합니다.

활용 예시: 사용자 정보 조회

@Repository
public interface UserRepository {
    User findById(Long id);
}

필수용어 58 : SQL

SQL은 데이터베이스를 조회, 추가, 수정, 삭제하는 명령어입니다.
개발실무에서는 MyBatis, JPA 등 ORM과 함께 사용됩니다.

활용 예시: 사용자 테이블 조회

SELECT *   -- SELECT는 조회하기 위한 기본 문입니다.
FROM users  -- FROM은 어떤 테이블에서 가져올 것인가 하는 기본 문입니다.
WHERE user_id = 1;  -- WHERE은 어떤 조건을 걸 것인가 하는 기본 문입니다.

필수용어 59 : MyBatis

MyBatis는 SQL을 XML 또는 어노테이션 기반으로 매핑하는 프레임워크입니다. // 실제 전자정부프레임워크에서 많이 쓰입니다.
SQL과 Java 코드를 명확히 분리합니다.

활용 예시: 사용자 목록 조회

<select id="selectAllUsers" resultType="User">
    SELECT * FROM users
</select>

필수용어 60 : Session

Session은 서버에서 사용자 정보를 일시적으로 저장하는 공간입니다.
로그인 상태 유지, 장바구니 정보 저장 등에서 활용됩니다.

활용 예시: 로그인 사용자 정보 저장

session.setAttribute("user", user);

도식화: [브라우저] <–> [서버 Session] <–> [DB]


필수용어 61 : Cookie

Cookie는 클라이언트(브라우저)에 저장되는 작은 데이터입니다.
세션과 연계하여 로그인 유지, 사용자 선호 정보 등을 관리합니다.

활용 예시: 자동 로그인 기능

Cookie cookie = new Cookie("userId", "12345");
response.addCookie(cookie);

필수용어 62 : Request / Response

Request는 클라이언트가 서버로 보내는 정보, Response는 서버가 클라이언트에 보내는 정보입니다.
HTTP 통신의 기본 단위입니다.

활용 예시: 로그인 폼 제출과 결과 반환

String id = request.getParameter("id");
response.getWriter().write("로그인 성공");

필수용어 63 : MVC 패턴 ※ 매우 중요!

MVC(Model-View-Controller)는 소프트웨어 구조 패턴으로,

  • Model : 데이터/비즈니스 로직
  • View : 사용자 화면
  • Controller : 요청 처리

도식화 : [사용자 요청] -> [Controller] -> [Service/Repository(Model)] -> [View] -> [응답]


필수용어 64 : REST API

REST API는 HTTP를 기반으로 데이터를 주고받는 아키텍처 스타일입니다.
실무에서는 JSON을 주로 사용합니다.

활용 예시: 사용자 정보 조회

GET /api/users/1 -> { "id": 1, "name": "홍길동" }

필수용어 65 : JSON

JSON(JavaScript Object Notation)은 데이터 교환 형식입니다.
REST API 응답과 클라이언트 통신에 사용됩니다.

활용 예시: AJAX 요청 응답

{
    "id": 1,
    "name": "홍길동"
}

필수용어 66 : AJAX

AJAX는 페이지 새로고침 없이 서버와 데이터를 주고받는 기술입니다.
동적 웹 화면을 구현할 때 사용합니다.

활용 예시: 댓글 작성 후 목록 갱신

$.ajax({
    url: '/comments',
    method: 'POST',   // 혹은 type : "POST"
    data: { text: '안녕하세요' }
});

필수용어 67 : JSTL // 중요

JSTL(JavaServer Pages Standard Tag Library)은 JSP에서 반복, 조건문 등을 쉽게 사용할 수 있는 태그 라이브러리입니다.

활용 예시: 게시글 목록 출력

&lt;c:forEach var="post" items="${posts}">
    ${post.title}
&lt;/c:forEach>

필수용어 68 : Exception

Exception은 프로그램 실행 중 발생하는 예외 상황입니다.
적절히 처리하지 않으면 프로그램이 중단됩니다.

활용 예시: DB 조회 오류 처리

try {
    userRepository.findById(1L);
} catch(Exception e) {
    e.printStackTrace();
}

필수용어 69 : Logger

Logger는 프로그램 실행 시 발생하는 정보를 기록하는 도구입니다.
디버깅, 운영 모니터링 등에 사용됩니다.

활용 예시: 사용자 로그인 기록

private static final Logger logger = LoggerFactory.getLogger(UserService.class);
logger.info("User 로그인: {}", user.getId());

필수용어 70 : Transaction

Transaction은 DB 작업의 단위로, 모두 성공하거나 모두 실패해야 합니다.
데이터 일관성을 유지할 때 필수적입니다.

활용 예시: 회원가입 + 포인트 적립 동시 처리

@Transactional
public void register(User user) { ... }

순서도 : [Start] -> [Insert User] -> [Insert Point] -> [Commit] / [Rollback on Error]


필수용어 71 : Scheduler

Scheduler는 정해진 시간이나 주기에 작업을 실행하는 기능입니다.
배치 처리, 메일 발송 등에 사용됩니다.

활용 예시: 매일 자정 DB 백업

@Scheduled(cron="0 0 0 * * *")
public void backupDB() { ... }

필수용어 72 : Batch Job

Batch Job은 대량 데이터를 주기적으로 처리하는 작업입니다.
Scheduler와 연계하여 운영됩니다.

활용 예시: 일일 거래 내역 정산

Scheduler -> Batch Job -> DB 처리

필수용어 73 : API Gateway

API Gateway는 여러 API 엔드포인트를 통합하고 관리하는 서버입니다.
보안, 인증, 로깅 등을 처리합니다.

활용 예시: 공공기관 내부 API 관리

Client -> API Gateway -> Microservices

필수용어 74 : Load Balancer

Load Balancer는 여러 서버에 요청을 분산시켜 성능과 안정성을 높입니다.

활용 예시: 웹 서버 2대 이상 운영 시

[사용자] -> [LB] -> [Web Server1 / Web Server2]

필수용어 75 : Cache

Cache는 자주 사용되는 데이터를 임시 저장하여 DB 부하와 응답 속도를 최적화합니다.

활용 예시: 게시판 목록, 인기 상품

@Cacheable("posts")
public List&lt;Post> getPosts() { ... }

✅ 결론 및 실습 팁

이번 3편에서는 전자정부프레임워크(eGovFramework) 기반 공공기관 실무에서 반드시 마주치는 용어 25개를 정리했습니다.
비전공자라도 이 개념들을 이해하면 실무 적응 속도가 훨씬 빨라집니다. 다만 읽기만 해서는 이해하는데 한계가 있습니다.

개발환경을 구성하고 전자정부 프레임워크 관련 강의를 들으시면서 실습을 하시는 것을 강력 추천 드립니다.

웹에서 바로 연습할 수 있는 사이트:


🎯 마무리하며

이번 3편에서는 eGovFramework 기반 공공기관 프로젝트에서 자주 쓰이는 핵심 용어와 개념 25선을 다뤘습니다.
이 내용만 제대로 이해해도 공공기관 웹 프로젝트 구조를 파악하는 데 큰 도움이 될 거예요.
다음 4편에서는 이제 실무에서 바로 적용 가능한 데이터 처리와 서버 흐름에 대해 집중할 예정이에요.

👀 다음편 예고: 실무에서 바로 활용 가능한 데이터 연동 & 서버 흐름

특히 다룰 내용은:

  • JSON, XML, REST API, AJAX 등 데이터 연동 필수용어
  • HTTP 통신과 서버 배포, Tomcat/WAS 관리 같은 실무 서버 흐름
  • 공공기관 프로젝트에서 자주 쓰이는 Spring MVC, MyBatis, JSP 활용 예시
  • 개발 실무에서 유용한 로그 활용 및 배포 체크리스트

비전공자라도 이해하기 쉽게, 실제 화면과 흐름도를 활용한 시각적 예제코드 블록 예시를 통해 풀어낼 예정이니, 4편을 보면 바로 실무 적용 감각을 잡을 수 있습니다. 4편도 기대해주세요!

✅ 다음 편(4편)에서는 “실무에서 바로 활용 가능한 데이터 연동 & 서버 흐름 25선”으로 이어집니다.

📘 1편 보러가기 👉 비전공자를 위한 개발 필수용어 25선 (1편)
📘 2편 보러가기 👉 비전공자를 위한 개발 필수용어 25선 (2편)

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

위로 스크롤