전자정부프레임워크나 일반적인 자바 프로젝트에서 가장 자주 보게 될 메서드 선언부입니다. 이 한 줄에는 자바의 핵심 규칙들이 압축되어 있습니다.구조를 하나씩 뜯어보며 설명해 드릴게요.1. 구조 분석 (문법적 의미)Java public String selectUser(UserVO vo) { ... }public (접근 제어자): "누구나 이 메서드를 부를 수 있다"는 뜻입니다. 서비스(Service)가 이 메서드를 호출하려면 반드시 공개되어 있어야 하죠.String (반환 타입): 이 메서드가 할 일을 다 끝내고 나면, 호출한 사람에게 "문자열(String)" 데이터를 결과값으로 돌려주겠다는 약속입니다. (예: 성공 시 "success", 실패 시 "fail")selectUser (메서드명): 이 기능의 이..
자바는 규칙이 아주 엄격한 언어입니다. 마치 레고 블록을 조립하듯 정해진 규칙대로 코드를 작성해야 하죠. 가장 먼저 데이터를 다루는 법인 변수와 자료형을 배워봅시다.1. 변수 (Variable)와 자료형 (Data Type)컴퓨터 메모리에 데이터를 저장하기 위한 **'이름표가 붙은 상자'**를 만드는 과정입니다.① 선언하는 방법자바에서는 상자를 만들 때 반드시 **안에 무엇을 담을지(타입)**를 먼저 말해줘야 합니다.자료형 변수명 = 값;Java int age = 25; // 정수(숫자)를 담는 상자 'age'에 25를 넣음double height = 175.5; // 실수(소수점)를 담는 상자 'height'char grade = 'A'; // 문자 하나를 담는 상자 (작은따옴..
1. 자바의 기본 문법 익히기 (기초 체력)가장 먼저 자바라는 언어의 규칙을 배워야 합니다. 메모장에 글을 쓰듯, 컴퓨터가 이해할 수 있는 형식을 배우는 단계입니다.변수와 자료형: 데이터를 담는 상자 (예: int 숫자, String 문자)조건문과 반복문: "만약 ~라면"(if), "계속 반복해"(for, while)배열과 컬렉션: 데이터를 묶어서 관리하는 법 (List, Map)2. 객체 지향 프로그래밍(OOP) 이해하기자바의 핵심입니다. 모든 것을 **'객체(물건)'**로 보고 조립하는 방식입니다.클래스(Class): 붕어빵 틀 (설계도)객체(Object): 붕어빵 (실제로 만들어진 것)상속과 다형성: 기존 기능을 물려받거나, 상황에 따라 다르게 동작하게 만드는 법3. 자바의 실행 구조 이해 (JVM..
전자정부프레임워크 3.0(Spring Legacy)에서 URL 뒤에 붙는 .do를 제거하고 사용하는 것은 최근 웹 개발의 트렌드인 RESTful API 스타일을 따르거나, URL을 더 깔끔하고 직관적으로 만들기 위해 선택하는 경우가 많습니다.특별히 .do를 제거하려는 몇 가지 구체적인 이유와 그 방법을 정리해 드릴게요.1. 왜 .do를 제거하나요? (이유)① RESTful 인터페이스 지향최근에는 URL에 파일 확장자(.do, .php, .asp)를 노출하지 않는 것이 표준입니다.기존: example.com/getUser.do?id=1변경: example.com/users/1 확장자가 없으면 이 주소가 어떤 기술(자바인지, 파이썬인지)로 만들어졌는지 숨길 수 있고, 리소스 중심으로 주소를 설계할 수 있어 ..
전자정부프레임워크(eGovFrame) 3.0 버전을 사용하고 계시는군요! 이 버전은 Spring Legacy 방식의 정석이라 할 수 있습니다.스프링 부트(Boot)와는 사뭇 다른, 전통적인 구동 방식을 이해하시면 코드의 흐름이 한눈에 보이실 거예요. 3.0 버전의 핵심 특징과 구동 순서를 정리해 드립니다.1. 3.0 버전의 핵심: "설계도는 XML에 있다"스프링 부트가 "자동 설정"이라면, 전자정부 3.0은 **"수동 설정"**입니다. @SpringBootApplication 대신 아래의 파일들이 그 역할을 나눠서 수행합니다.📂 WEB-INF/web.xml (프로젝트의 입구)자바의 main 메서드 대신, 서버(Tomcat)가 켜질 때 이 파일을 가장 먼저 읽습니다.ContextLoaderListener..
네, 아주 날카로운 질문입니다! 결론부터 말씀드리면 **전자정부프레임워크(eGovFrame)**의 구 버전이나 전통적인 Spring Legacy 프로젝트에는 @SpringBootApplication과 main 메서드가 없습니다.이유는 **"서버를 누가 먼저 실행하느냐"**의 차이 때문입니다. 이해하기 쉽게 비교해 드릴게요.1. 스프링 부트 vs 전자정부프레임워크(Legacy)구분스프링 부트 (Spring Boot)전자정부/Legacy (Spring MVC)실행 주체내장형: 자바(main)가 서버를 켬외장형: 서버(Tomcat)가 자바를 켬메인 메서드있음 (public static void main)없음핵심 설정@SpringBootApplication 어노테이션web.xml 파일 (또는 Config 클래스..
**어노테이션(Annotation)**은 자바 코드에 붙이는 '특별한 주석' 또는 **'메타데이터'**입니다.일반적인 주석(//)이 사람에게 설명을 남기는 것이라면, 어노테이션은 스프링 프레임워크나 자바 실행 환경(JVM)에게 "이 클래스는 이런 역할이니까 이렇게 처리해!"라고 명령을 내리는 표식입니다.1. 스프링에서 어노테이션을 쓰는 이유예전에는 XML 파일에 수백 줄의 설정을 적어야 했습니다. 하지만 어노테이션이 등장하면서 코드 위에 @ 하나만 붙이면 스프링이 알아서 객체를 만들고 연결해 줍니다.2. 주요 어노테이션 종류 (역할별)① 객체 생성 및 등록 (Bean 등록)스프링 컨테이너라는 바구니에 담길 객체들을 지정합니다.@Component: 가장 기본. "이 클래스를 객체로 만들어줘"라는 뜻입니다...
스프링 부트가 실행될 때 내부적으로 일어나는 일은 꽤 체계적입니다. "애플리케이션을 구동하기 위한 준비 단계"부터 "실제 서비스가 가능한 상태"까지의 핵심 순서를 정리해 드릴게요.1. 스프링 부트 구동 순서 (Lifecycle)스프링 부트의 main 메서드가 실행되면 다음과 같은 흐름으로 진행됩니다.① 메인 클래스 실행 (SpringApplication.run)가장 먼저 우리가 만든 @SpringBootApplication 어노테이션이 붙은 클래스의 main 메서드가 시작됩니다.② 설정 파일(Properties/Yaml) 로드스프링 부트는 가장 먼저 **환경 설정(Environment)**을 구성합니다.application.properties나 application.yml 파일을 읽어들입니다.여기서 DB..
아주 날카로운 질문입니다! DAO가 수많은 XML 파일 중에서 정확히 어떤 파일의 어떤 쿼리를 실행해야 하는지 찾는 비결은 크게 두 가지 설정에 있습니다.1. MyBatis 설정 파일(또는 Spring 설정)의 'Location' 지정가장 먼저, 스프링 설정 파일(application.yml 또는 mybatis-config.xml)에서 MyBatis에게 **"XML 파일들은 이 폴더에 모여 있어"**라고 미리 알려줍니다.예시 (application.yml):이렇게 설정하면 스프링이 시작될 때 해당 경로에 있는 모든 XML 파일을 다 읽어서 메모리에 올려둡니다.YAML mybatis: mapper-locations: classpath:/mappers/**/*.xml # mappers 폴더 안의 모든 x..
MyBatis 환경에서 DAO와 XML(Mapper)이 어떻게 실질적으로 연결되는지, 그리고 그 과정에서 DTO가 어떻게 활용되는지를 구체적인 메커니즘 위주로 설명해 드릴게요.전통적인 방식에서는 SqlSession이라는 도구가 징검다리 역할을 합니다.1. DAO와 XML의 매핑 구조이 방식의 핵심은 **"DAO가 XML에 적힌 SQL의 ID를 호출하는 것"**입니다.① XML 파일 (쿼리 정의서)userMapper.xml 같은 파일에 SQL을 작성합니다. 여기서 가장 중요한 건 id와 resultType입니다.XML SELECT id, name, email FROM users ② DAO 클래스 (실행부)DAO는 SqlSession을 주입받아 위에서 정의한 id를 호출합니다.Ja..
- Total
- Today
- Yesterday
- jQuery #jQuery이미지슬라이드 #이미지슬라이드
- thymeleaf
- 테스크탑무선랜카드 #무선랜카드 #아이피타이무선랜카드 #a3000mini #무선랜카드추천
- 와이파이증폭기추천 #와이파이설치
- 썬크림 #닥터지썬크림 #내돈내산 #내돈내산썬크림 #썬크림추천 #spf50썬크림 #닥터지메디유브이울트라선
- 파비콘사이즈
- 자바스크립트 #javascript #math
- 자바스크립트정규표현식
- 연명의료결정제도 #사전연명의료의향서 #사전연명의료의향서등록기관 #광주사전연명의료의향서
- 바지락칼국수 #월곡동칼국수 #칼국수맛집
- SQL명령어 #SQL
- 좋은책 #밥프록터 #부의원리
- css미디어쿼리 #미디어쿼리 #mediaquery
- sw기술자평균임금 #2025년 sw기술자 평균임금
- iptime와이파이증폭기 #와이파이증폭기설치
- 파비콘 #파비콘 사이트에 적용
- 자바스크립트countiue
- 정보처리기사 #정보처리기사요약 #정보처리기사요점정리
- 광주분식 #광주분식맛집 #상추튀김 #상추튀김맛집 #광주상추튀김
- lg그램pro #lg그램 #노트북 #노트북추천 #lg노트북
- 증폭기 #아이피타임증폭기
- 좋은책
- echart
- 무료폰트 #무료웹폰트 #한수원한돋움 #한수원한울림 #한울림체 #한돋움체
- jdk #jre
- ajax
- 자바스크립트break
- 쇼팬하우어 #좋은책
- // 사진직: 데이터가 없으면 DEFAULT_IMG 사용 const profileSrc = (d.img && d.img !== "") ? d.img : DEFAULT_IMG;('#user-photo').attr('src'
- 탭메뉴자바스크립트
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
| 29 | 30 | 31 |

