본문 바로가기

java

(12)
[JAVA] 스프링의 정의와 특징 스프링은 JAVA 벡엔드 개발에 있어 필수적인 프레임워크인데 스프링이 뭔지 정확히 모르고 개발하는 과거의 나를 반성하며 되새김으로 정의를 바로잡고자 간단한 글을 작성한다. 스프링이란? 엔터프라이즈용 자바 애플리케이션 개발을 편하게 할 수 있게 해주는 오픈 소스 경량급 프레임워크이다. > 보통 기업에서는 비즈니스 로직을 가지고있는데 기업이 제공하는 서비스를 코드로 구현한 것으로 사용자의 요구사항을 처리하기위한 실질적인 코드들을 의미한다. 이러한 요구사항들을 처리하려면 많이 복잡하고 기술이 어려웠는데 스프링을 사용한다면 초기에 설정과 적용시킬 기술들을 선택을 해준다면 기술 자체에 집중하는 것보다 구현하고자 하는 로직을 구현할 수 있다. 스프링의 특징? POJO 프로그래밍을 지향. 여기서 POJO란? > Pl..
[JAVA] 인터페이스 Interface 오늘은 인터페이스에 대해 간략하게 알아보겠다. 1. 인터페이스의 개념 인터페이스는 간단히 생각하면 콘센트라고 생각하면 된다. 어떤 제품과도 상관없이 콘센트만 220v면 사용할 수 있듯이 제품을 나누어 개발하고 하나로 합칠때 미리 규격을 정하지 않으면 문제가 생길 수 있기때문에 어떻게 하자~ 라고 규칙을 정한것을 인터페이스 라고 한다. - 인터페이스만 준수하면 통합에 신경쓰지않고 다양한 형태로 새로운 클래스를 개발할 수 있다. - 클래스의 다중 상속을 지원하지 않지만 인터페이스로 다중 상속 효과를 간접적으로 할 수 있다. 2. 인터페이스의 구성요소 인터페이스는 무엇을 할지는 명시하지만 어떻게 할지는 명시하지않는다. 기본적으로 자바에는 여러가지 인터페이스를 지원하지만 이것은 필요에 따라 다르기 때문에 찾아보..
[오류 노트] 유효성 검사 시 ASYNC사용 1. 사용예시 유효성 검사 시 function으로 처리하고 있던 와중에 Ajax로 데이터를 보내서 확인 유무를 true, false로 판단할 때 async function jsb_BRCheck(jsb_BR) { if (jsb_BR != null) { //기본 처리 jsb_BR = jsb_BR.replace(/,/g, ""); if (isNaN(jsb_BR) || /[^0-9]$/.test(jsb_BR)) { displayErrorMessage("코드는 숫자만 입력해주세요."); return false; } if (jsb_BR.length !== 4) { displayErrorMessage("코드는 4자리 숫자로 입력해주세요."); return false; } if (jsb_BR.trim() === " "..
[JAVA] Ajax에 대하여 ( 업데이트 필 ) 오늘은 Ajax에 대해 알아보겠다. Ajax의 정의 AJAX란 비동기 자바스크립트와 XML (Asynchronous JavaScript And XML)을 말합니다. 간단히 말하면, 서버와 통신하기 위해 XMLHttpRequest 객체를 사용하는 것을 말합니다. JSON, XML, HTML 그리고 일반 텍스트 형식 등을 포함한 다양한 포맷을 주고받을 수 있습니다. AJAX의 강력한 특징은 페이지 전체를 리프레쉬 하지 않고서도 수행되는 "비동기성"입니다. 이러한 비동기성을 통해 사용자의 Event가 있으면 전체 페이지가 아닌 일부분만을 업데이트할 수 있게 해 줍니다. - 공식 페이지 간단히 말하면 Ajax를 이용하면 페이지의 이동 없이 데이터 교환 및 화면 갱신이 가능하다. 이를 비동기 처리라고 하는데 일반..
[JAVA] 메서드에 대하여 오늘은 메서드에 대하여 간단하게 알아보겠다. public class PrintRanges { public static void main(String[] args) { // 0~10 구간의 for 루프 출력 System.out.println("0~10 구간의 for 루프:"); printForLoop(0, 10); System.out.println(); // 10~100 구간의 for 루프 출력 System.out.println("10~100 구간의 for 루프:"); printForLoop(10, 100); System.out.println(); // 100~1000 구간의 for 루프 출력 System.out.println("100~1000 구간의 for 루프:"); printForLoop(100, 1..
[JDK] Eclipse 설치 및 환경 설정 해보기 이클립스 설치 및 환경변수 설정까지 해보겠다. 1. JDK 설치를 한다. JDK란? [JDK, JRE] JDK,JRE의 차이점 (tistory.com) https://www.eclipse.org/downloads/ Eclipse Downloads | The Eclipse Foundation The Eclipse Foundation - home to a global community, the Eclipse IDE, Jakarta EE and over 415 open source projects, including runtimes, tools and frameworks. www.eclipse.org ( * 혹시 다른 버전을 설치하고 싶다면 다른 버전을 설치하길 바란다. ) (**클릭 후 원하는 버전, 맞는 ..
[자바 상식] VO,BO,DAO,DTO에 대해 DAO(Data Access Object) : DB의 데이터에 접근을 위한 객체를 말합니다. (보통 Repository, Mapper에 해당) BO(Business Object) : 여러 DAO를 활용해 비즈니스 로직을 처리하는 객체를 말합니다. (Service에 해당) DTO(Data Transfer Object) : 각 계층 간의 데이터 교환을 위한 객체를 말합니다. (여기서 말하는 계층은 Controller, View, Business Layer, Persistent Layer)) VO(Value Object) : 실제 데이터만을 저장하는 객체를 말합니다. Entity란 ? Entity 클래스는 실제 DB의 테이블과 1:1로 매핑되는 클래스로, DB의 테이블 내에 존재하는 칼럼만을 속성(필드)으로 ..
@RequestBody, @RequestParam,@ModelAttribute의 차이 오늘은 간단하게 RequestBody, RequestParam, ModelAttribute의 차이점에 대해 간략하게 알아보겠다. @RequestBody 클라이언트가 전송하는 JSON 형태의 HTTP Body내용을 MessageConverter를 통해 Java Object로 변환시켜 주는 역할을 합니다. --> 값을 주입하지 않고 값을 변환 시키므로(Reflection을 할당), 변수들의 생성자, Getter, Setter가 없어도 정상적으로 할당된다. @RequestParam 1개의 HTTP 요청 파라미터를 받기위해 사용합니다. @RequestParam은 필수 여부가 True이기 때문에, 기본적으로 반드시 해당 파라미터가 전송 되어야 합니다. 전송되지 않으면 400 Error를 유발할 수도 있고, 반드시..

반응형