💻 하나씩 차곡차곡/Back-end
-
super. VS super() VS this. VS this() 차이점/비교💻 하나씩 차곡차곡/Back-end 2021. 11. 12. 00:00
super. 부모 클래스 멤버에 접근하고자 할 때 사용. Super() 부모클래스의 생성자 호출. 반드시 생성자의 가장 윗부분에 위치해야 함. (생성자는 객체가 생성될 때 가장 먼저 호출되기 때문에. this. 클래스 영역에서 정의한 변수와 동일한 이름의 변수가 사용되는 경우 클래스 영역에 정의한 변수를 사용할 수 있음. this() 그 클래스의 다른 생성자 호출. 반드시 모두 생성자의 가장 윗부분에 위치해야 함. (생성자는 객체가 생성될 때 가장 먼저 호출되기 때문에.) 출처 및 참고 https://oingbong.tistory.com/75 https://mozi.tistory.com/510
-
[자바/JAVA] POJO (Plain Old Java Obejct)란? (개념)💻 하나씩 차곡차곡/Back-end 2021. 11. 11. 00:00
POJO (Plain Old Java Obejct) 직역 : 오래된 방식의 간단한 오브젝트. 의역 : 특정 ‘기술’에 종속되어 동작하는 것이 아닌 순수한 자바 객체. POJO = Java Beans Setter, Getter 메소드로 이루어진 Value Object성의 Bean을 말함. [그렇다면 왜 Beans라고 말하지 않고 POJO라고 했을까?] Beans라는 용어로 정의하기에는 구분히 모호하고 Beans라는 용어로 정의되는 여타 다른 개념들과 확실한 분리를 위해 POJO라는 용어를 사용함. 출처 및 참고 https://siyoon210.tistory.com/120 https://m.blog.naver.com/weekamp/186678831
-
[자바/JAVA] JDBC VS myBatis 개념, 특징, 차이점💻 하나씩 차곡차곡/Back-end 2021. 11. 10. 00:00
JDBC (Java Database Connectivity) 자바에서 데이터베이스에 접속할 수 있도록 하는 즉, 자바에서 DB에 연결하기 위해 제공되는 API로 SQL(MYSQL, Oracle)에 접근함. 1개의 클래스에 SQL 및 DB 연결, 자바 언어가 모두 존재하기 때문에 재사용성이 좋지 않음. myBatis 개발자가 지정한 SQL, 저장프로시저 그리고 몇 가지 고급 매핑을 지원하는 퍼시스턴스 프레임워크 중 하나. (=JDBC작업을 간편하게 해주는.) 데이터베이스 레코드에 원시타입과 Map 인터페이트 그리고 자바 POJO를 설정해서 매핑하기 위한 XML이나 어노테이션을 사용할수 있음. SQL문이 어플리캐이션 소스 코드로부터 분리됨. JDBC를 통해 수동으로 셋팅한 파라미터와 결과 매핑을 대신 해주어..
-
[자바/JAVA] Servlet(서블릿) VS JSP / 개념, 특징, 차이점💻 하나씩 차곡차곡/Back-end 2021. 11. 9. 00:00
기능 즉, 하는 일은 동일하나 역할의 차이만 있음. Servlet 웹 기반의 요청에 대한 동적인 처리가 가능한 Server side에서 돌아가는 자바 프로그램. 클라이언트 요청을 처리하고 그 결과를 다시 클라이언트에게 전송하는 servlet 클래스의 구현규칙을 지킨 자바 프로그램. 자바코드 안에 html코드 (하나의 클래스) 웹개발을 위해 만든 표준 JSP (Java Servlet Pages) 자바 언어를 기반으로 하는 Server side 스크립트 언어 html 코드 안에 자바코드. Servlet을 보완하고 기술을 확장한 스크립트 방식 표준 Servlet의 모든 기능 + 추가적인 기능 제공. 출처 및 참고 - https://swk3169.tistory.com/276
-
[이클립스/Eclipse] 허용메모리(Heap Size) 늘리기💻 하나씩 차곡차곡/Back-end 2021. 11. 6. 07:15
너무하다 싶은 나의 허용메모리...를 바꿔보기로 한다. 본인의 이클립스가 깔려있는 위치에서 [eclipse] 폴더에 들어가면 eclipse 파일이 보일 것이다. 확장자는 캡쳐 상으로 보이진 않지만 ini. 더블클릭 해준다. 메모장 하단으로 들어가면 빨간색으로 표시한 부분이 있는데 xms는 이클립스에 할당해줄 최소 메모리 값, xmx는 최대값. 본인의 컴퓨터 환경에 맞춰 설정해주면 되는데 나는 RAM이 16GB 정도 되서 대략 8기가 정도 잡아줌. 히히 이제 커졌다~ ※ 이클립스 우측 하단에 허용메모리 표시가 뜨지 않아요! 상단 메뉴 [Window] - [Preference]로 들어가서, [General] - [Show haep status]를 체크하면 허용메모리가 표시될 것임.
-
[자바/JAVA] JRE VS JDK💻 하나씩 차곡차곡/Back-end 2021. 11. 5. 06:52
JRE (Java Runtime Environment) 자바 가상머신(JVM) 자바 클래스 라이브러리, 자바명령 및 기타 인프라를 포함한 컴파일된 JAVA 프로그램을 실행하는데 필요한 패키지 JDK (Java Development Kit) JAVA를 사용하기 위해 필요한 모든 기능을 갖춘 JAVA용 Software Development Kit. JRE에 있는 모든 것 뿐만 아니라 컴파일러와 jdb, javadoc같은 도구도 있음. JDK는 프로그램을 생성하고 컴파일 할수 있음. JDK는 JRE을 포함하고 있음. 일반적으로 컴퓨터에서 JAVA프로그램을 실행만 한다면 jre만 설치하면 되고 java프로그래밍을 할 계획이라면 jdk를 설치해야 함. ※ 프로그래밍을 할 계획이 없다하더라도 jdk를 설치해야 하는..
-
[자바/JAVA] Spring VS Spring boot💻 하나씩 차곡차곡/Back-end 2021. 11. 3. 07:09
[Spring] 스프링 프레임워크는 자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크. (스프링이라 불림) 동적인 웹사이트를 개발하기 위한 여러가지 서비스를 제공하고 있음 대한민국의 공공기관의 웹 서비스 개발 시 사용을 권장하고 있는 전자정부 표준 프레임워크의 기반 기술로 쓰임. 경량컨테이너, 제어역행(IOC), 의존성주입(DI), 관점지향 프로그래밍(AOP) [spring boot] Spring은 기능이 많은 만큼 환경설정이 복잡. 이에 어려움을 느끼는 사용자들을 위해 나온 것이 바로 스프링 부트. 스프링 부트는 스프링 프레임워크를 사용하기 위한 설정의 많은 부분을 자동화 하여 사용자가 정말 편하게 스프링을 활용할 수 있도록 돕는다. starter디펜던시만 추가해주면 바로 api를 정의하고, 내장된 ..
-
[자바/JAVA] Switch 문에 break가 없다면? + Switch문 정의 하는 법💻 하나씩 차곡차곡/Back-end 2021. 10. 22. 09:00
[Switch문 정의 하는 법] switch (변수) { case 값 : //변수와 값이 일치하면 해당 case 실행문을 작동시킴. 실행문; break; // 조건에 해당되는 실행문을 작동시키고 switch문을 종료하기 위해 사용. default : // 변수와 값이 불일치하면 default 실행문을 작동시킴. 실행문; break; } Switch문에 break가 있다면? int a = 1; switch (a) { case 1 : System.out.println(1); break; case 2 : System.out.println(2); break; case 3 : System.out.println(3); break; default : System.out.println(4); break; } ※ 코드블..