본문 바로가기

JAVA

(20)
[JAVA] 스프링의 정의와 특징 스프링은 JAVA 벡엔드 개발에 있어 필수적인 프레임워크인데 스프링이 뭔지 정확히 모르고 개발하는 과거의 나를 반성하며 되새김으로 정의를 바로잡고자 간단한 글을 작성한다. 스프링이란? 엔터프라이즈용 자바 애플리케이션 개발을 편하게 할 수 있게 해주는 오픈 소스 경량급 프레임워크이다. > 보통 기업에서는 비즈니스 로직을 가지고있는데 기업이 제공하는 서비스를 코드로 구현한 것으로 사용자의 요구사항을 처리하기위한 실질적인 코드들을 의미한다. 이러한 요구사항들을 처리하려면 많이 복잡하고 기술이 어려웠는데 스프링을 사용한다면 초기에 설정과 적용시킬 기술들을 선택을 해준다면 기술 자체에 집중하는 것보다 구현하고자 하는 로직을 구현할 수 있다. 스프링의 특징? POJO 프로그래밍을 지향. 여기서 POJO란? > Pl..
[JAVA] 인터페이스 Interface 오늘은 인터페이스에 대해 간략하게 알아보겠다. 1. 인터페이스의 개념 인터페이스는 간단히 생각하면 콘센트라고 생각하면 된다. 어떤 제품과도 상관없이 콘센트만 220v면 사용할 수 있듯이 제품을 나누어 개발하고 하나로 합칠때 미리 규격을 정하지 않으면 문제가 생길 수 있기때문에 어떻게 하자~ 라고 규칙을 정한것을 인터페이스 라고 한다. - 인터페이스만 준수하면 통합에 신경쓰지않고 다양한 형태로 새로운 클래스를 개발할 수 있다. - 클래스의 다중 상속을 지원하지 않지만 인터페이스로 다중 상속 효과를 간접적으로 할 수 있다. 2. 인터페이스의 구성요소 인터페이스는 무엇을 할지는 명시하지만 어떻게 할지는 명시하지않는다. 기본적으로 자바에는 여러가지 인터페이스를 지원하지만 이것은 필요에 따라 다르기 때문에 찾아보..
[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..
[JAVA] Web에서의 맵핑(Mapping)이란?? 오늘은 Mapping에 대해서 간단히 알아보겠다. 맵핑이란? 해당 값이 다른 값을 가르키도록 하는 것이다. Ex) http~/action.do 라는 페이지를 만들었다고 가정할때 이 url이 그대로 유출되면 보안상 취약할것이다. 그래서 action.do가 아닌 main = action.do 라는 식으로 설정하여 main이라는 url로 갔을때 action.do로 가게 하여 보안성을 높일 수 있다. 그리고 Mapping을 하는 이유는 주소가 간결해 지는 것에 있다. Ex/ http://localhost:8000/java/hello/world/servlet/test.com.example.helloworld Ex/ http://localhost:8000/HelloWorld 이런식으로 더욱 간결하게 Mapping을..
[JAVA] 자바 기본 지식에 대하여 오늘은 까먹을 거 같아 다 잊어버리기 전에 자바 기본지식에 대하여 알아야 할 것들만 알아보도록 하겠다. 자바의 특징. 1. 객체 지향 언어이다. 부품에 해당하는 객체를 만들고 이것들을 하나씩 조립 및 연결해서 전체 프로그램을 완성하는 기법을 객체 지향 기법 (OOP , Object Orient Programming)라고 한다. 메모리에서 사용하고 싶은 객체가 있다면 우선 설계도로 해당 객체를 만드는 작업이 필요하며 클래스가 바로 그 설계도이다. 클래스에는 객체를 생성하기 위한 필드와 메서드가 정의되어 있고 클래스로부터 만들어진 객체를 해당 클래스의 인스턴스(Instance : 객체가 메모리에 할당되어 실제 메모리를 차지하는 것을 의미.)라고 한다. 클래스 역시 객체라고 할 수 있다. 각 객체 간의 관계는..
[JDK, JRE] JDK,JRE의 차이점 자바를 하다보면 초기설정을 하게되는데 그때마다 JDK,JRE의 차이점에 대해 개념이 잡혀있지않았다. 이번에 개념을 잡고자 게시글을 작성하게 되었다. 굉장히 간단하다. JDK = JRE + @ 이라 할 수 있고 JDK는 읽기,쓰기 전용 JRE는 읽기전용이라 생각할 수 있다. JVM은 ( Java Virtual Mechine ) JVM은 자바 소스코드로부터 만들어지는 자바 바이트 코드를 실행할 수 있다. 또한 JVM은 플랫폼에 의존적이다. 즉 리눅스의 JVM과 윈도우즈의 JVM은 다르다. 단 컴파일된 바이코드는 어떤 JVM에서도 동작시킬 수 있다. JVM은 역할은 다음과 같다. 바이트 코드(.class)를 읽는다. 바이트 코드(.class)를 검증한다. 바이트 코드(.class)를 실행한다. 실행환경(Run..
[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 ( * 혹시 다른 버전을 설치하고 싶다면 다른 버전을 설치하길 바란다. ) (**클릭 후 원하는 버전, 맞는 ..

반응형