목록java (8)
개발 무지렁이
Servlet이란 웹브라우저에서 동작하는 자바 프로그램을 말한다. ☕. Java 중심 문법 java 소스안에 html, css, js를 그대로 사용할 수 있다. => 자바로 구현된 CGI 🍔 CGI: 서버와 서드파티(우리가 짠 로직)간 데이터 전송을 위한 통신규약 HttpServlet 상속과 init, service, destroy 🎨 Servlet 작성 1) HttpServlet을 상속받는다. 2) 반드시 public class로 선언한다. 3) 브라우저에서 출력될 내용 or 비즈니스로직을 실행 (feat. method 재정의) - init(); : 객체가 생성된후 최초 한번 호출, servlet에 관한 환경정보 설정 - service(request, response); : 사용자요청(request)이..
JDBC(Java DataBase Connectivity) Java와 DB를 연동 🚀 단계 1) 로드: 연동하려는 DB제품(벤더)를 선택하는 것, Driver가 필요하다(~.jar) (만약 Driver를 못찾으면 ClassNotFoundException 발생) 2) 연결: 로드된 DB에 접속, URL(host name, port, SID), ID, Password를 이용해서 연결객체를 얻어오는 과정 3) 실행: CRUD 작업 4) 닫기: 사용된 객체를 반납 ⚠️ 커넥션(Connection)은 절대로 공유하면 안된다.(1커넥션 == 1트랜잭션) ⚠️ 1)은 변하지 않으니, 딱 한 번만❗1) 로드 - ~.jar 필요하다 Class.forName("Oracle: oracle.jdbc.driver.OracleD..
객체지향언어의 목적은 무엇일까? 재사용성 (공통의 속성 및 기능 구현, and 상속) 이미 객체들을 만들어서 제공 (필요로 하는 것들을) 객체의 형태로 만들어 놓으면 상속받아 가져다 쓰면 된다. ⚠️ 상속 주의 ⚠️ (1) 부모를 자식보다 큰 개념으로 봐야한다.(양적개념x) (2) 재정의된 method는 부모타입일지라도 자식 method가 호출된다.** (3) 접근제한자는 부모제한자보다 같거나 커야한다. (4) private 붙인 필드와 메서드는 상속이 안된다. (5) 생성자는 상속이 안된다.
프로그래밍 언어, 고급 언어, Java 컴퓨터와 사람이 의사소통하기 위한 수단을 '프로그래밍 언어'라고 하는데, 사람이 이해하기 쉬울수록 고급언어, 그 반대일수록 저급언어라고 한다. 소스파일(.java)을 바이트코드 파일(.class)로 만드는 컴파일 명령어(javac.exe) ❓. 컴파일이란 '소스파일'을 바이트코드 파일로 만드는 과정을 '컴파일'이라고 한다. (단, 바이트코드 파일은 운영체제와 상관없이 동일한 내용으로 생성) 바이트코드파일(.class)을 기계어로 만드는 프로그램 실행 명령어(java.exe) java.exe 명령어는 '자바 가상 머신(JVM, Java Virtual Machine)'을 구동시켜 바이트코드 파일을 완전한 기계어로 번역한다. ❓. JVM이란 : 자바 바이트 코드(Java..
Servlet Java룰이 우선인데 HTML이 끼어드는 방식 int dan = 9; resp.getWriter().append("%d단".formatted(dan)); resp.getWriter().append(""); for(int i = 1; i 단 * = JSP Thymeleaf 단
QueryDSL Java로 SQL처럼 구현할 수 있는 것을 말한다. ⭐. Entity클래스로부터 파생된 Q클래스가 필요하다. ex. Member클래스로부터 QMember클래스가 만들어져야 한다. (Intellij, Gradle -> Tasks -> other -> compileQuerydsl, Entity클래스를 수정할 때마다) build.gradle 🐘 buildscript { ext { queryDslVersion = "5.0.0" } } plugins { ... id "com.ewerk.gradle.plugins.querydsl" version "1.0.10" } dependencies { ... implementation "com.querydsl:querydsl-jpa:${queryDslVersi..