일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- HelloWorld출력
- mysql다운로드
- spring
- 정보처리기사실기요약
- 타임리프 특징
- ER모델
- 타임리프변수
- 정보처리기사실기
- MySQL설치순서
- 정보처리기사
- 정처기실기요약
- thymeleaf
- mysql설치하기
- java
- 타임리프Escape
- git
- 타임리프기본객체
- 타임리프URL
- 타임리프날짜
- 이클립스없이cmd
- 정처기실기
- mysql
- mybatis
- 타임리프유틸리티객체
- 스프링부트설정
- 타임리프Unescape
- 개체관계모델
- cmd에서java파일실행
- 타임리프 표현식
- 타임리프SpringEL
- Today
- Total
목록분류 전체보기 (40)
ye._.veloper

- 웹 애플리케이션의 구조와 이를 이루는 요소들에 대해 공부하고, 실제로 웹 브라우저에서 요청이 왔을 때, 각 기능들이 어떻게 동작하는지 그 과정까지 공부해보자 ☁ Web Application 정의 · 기존의 정적인 웹 애플리케이션의 기능을 그대로 사용하면서 서블릿(Servlet, Java로 만든 CGI 프로그램), JSP, Java Class들을 추가하여, 사용자에게 동적인 서비스를 제공하는 프로그램 · 웹 컨테이너에서 실행되는 JSP, Servlet, Java Class들을 사용해 정적 웹 프로그래밍 방식의 단점을 보완하여 서비스를 제공하는 서버 프로그램을 "웹 애플리케이션"이라 한다. · 따라서 정적 웹 애플리케이션의 기능인 HTML, JavaScript, CSS 등도 웹 애플리케이션에서 그대로 사..
☁ SQL Injection (SQL 인젝션, SQL 주입) SQL Injection Example - 사용자가 ID와 PASSWORD를 입력하는 상황일 경우 Mabatis에 다음과 같이 쿼리가 있다고 할때, " select * from tblUserInfo where userid = '${userid}' and userpw = '${userpw}' " 악의적인 유저(아이디 비밀번호를 모르는)가 비밀번호를 [password' OR 1=1 limit 1--] 라고 입력하게 되는 경우 단, 비밀번호는 암호화처리가 되어있지 않다고 가정! " select * from tblUserInfo where userid = 'admin' and userpw = 'password' OR 1=1 limit 1-- ' " 쿼..
Mybatis에서 XML파일에 쿼리를 작성하다 문득 ${ }과 #{ }로 파라미터를 가져오는 차이점이 궁금해져서 알아봤다. 아래는 ${ }와 #{ }의 차이를 알아보기 위해 작성한 예시이다. (아래 예시는 아이디의 수(count)를 구해 같은 아이디가 있는지 중복 검사를 하는 쿼리이다.) SELECT COUNT(*) FROM user WHERE user_id = ____________ 밑줄 친 부분에 #{ }, ${ }가 들어갈 두 가지의 경우의 과정과 장,단점을 비교해보자 ☁ #{ } SELECT COUNT(*) FROM user WHERE user_id = #{user_id} # : PreparedStatement를 의미 ◽ 사용 과정 1 ) PreparedStatement 생성 2 ) Prepare..
Spring Framework Overview Spring을 사용하면 Java 엔터프라이즈 애플리케이션을 쉽게 만들 수 있습니다. JVM에서 대체 언어로 Groovy 및 Kotlin을 지원하고 애플리케이션의 요구 사항에 따라 다양한 종류의 아키텍처를 생성할 수 있는 유연성을 통해 엔터프라이즈 환경에서 Java 언어를 수용하는 데 필요한 모든 것을 제공합니다. Spring Framework 6.0부터 Spring에는 Java 17 이상이 필요합니다. Spring은 광범위한 애플리케이션 시나리오를 지원합니다. 대기업에서 응용 프로그램은 종종 오랫동안 존재하며 업그레이드 주기가 개발자가 제어할 수 없는 JDK 및 응용 프로그램 서버에서 실행되어야 합니다. 다른 것들은 아마도 클라우드 환경에서 내장된 서버와 함..

☁ Join 이란? · 두 개 이상의 table을 연결하여 데이터를 조회하는 방법 · 연결하기 위해서는 table이 적어도 하나의 컬럼을 공유하고 있어야 하며, 공유하고 있는 컬럼은 PK(Primary Key) 또는 FK(Foreign Key) 값으로 사용한다. ☁ Join의 종류 예시 )각각 단 하나의 열(column)만 있는 두 개의 테이블이 있고, 데이터가 다음과 같다고 가정해보자 A B - - 1 3 2 4 3 5 4 6 A 테이블에는 1, 2, 3, 4 B 테이블에는 3, 4, 5, 6 ➡ (1, 2)는 A 테이블에만 있고, (3, 4)는 공통적으로 있으며, (5, 6)은 B만 갖고 있다. ☁ Inner Join 교집합, 공통적인 부분만 SELECT select * from a INNER JOI..

ALTER TABLE mydb.reply ADD CONSTRAINT reply_pk PRIMARY KEY (seq); 테이블의 컬럼을 Primary Key로 추가하기 위해 New Constraint from Selection(제약조건 추가)을 실행하니 Multiple primary key defined 오류가 발생했다. 내 경우는 아래 사진에서 볼 수 있다시피, 이미 Primary Key로 설정해두었던 키를 중복으로 PK 제약을 걸려고 하여 발생한 오류였다. 💭 오늘의 에러 로그 📁 작업 : 어떤 작업을 했는지? ◽ DB에 Table을 하나 추가하면서 PK를 추가하려던 도중 오류가 발생하였다. 📁 문제 : 어떤 문제가 발생했는지? ◽ Multiple primary key defined 오류가 발생하였다...

☁ 변수란 ? · 메모리 공간(RAM)에 한 개의 값을 기록하기 위한 장소(공간) ☁ 변수의 자료형 * 기본형(Primitive Type) · 변수(Variable)실제 데이터 (값)을 저장 · 논리형, 문자형, 정수형, 실수형으로 나눠지고 8개의 자료형이 있음 · 각 자료형 별 데이터 저장크기가 다름 * 참조형(Reference Type) · 데이터가 저장되어 있는 주소를 저장 (객체의 주소) · 기본형을 제외한 나머지(String 등) 사용자 정의 자료형 · 4byte의 공간을 저장공간으로 할당 ☁ 변수의 선언 · 메모리 공간에 데이터를 저장할 수 있는 공간을 할당하는 것 자료형 변수명 = 값; 자료형 : 생성할 변수에 어떤 종류의 값이 들어갈지 타입을 지정 변수명 : 변수의 이름 값 : 변수에 들어..

☁ 출력 메소드 · System.out.print( ) ➡ ( ) 안의 변수, 문자, 숫자, 논리 값을 모니터에 출력해주는 메소드 · System.out.println( ) ➡ print문과 동일하게 출력하지만 출력 후 자동으로 출력창에 줄바꿈을 해주는 메소드 ▷ System.out.print( ) System.out.print("안녕하세요"); System.out.print(123); System.out.print(변수명); 출력) 안녕하세요123변수명 ▷ System.out.println( ) System.out.println("안녕하세요"); System.out.println(123); System.out.println(변수명); 출력) 안녕하세요 123 변수명 · System.out.printf(..

# 네트워크란 ? · 여러 대의 컴퓨터를 통신 회선으로 연결한 것 ➡ ex. 홈 네트워크, 지역 네트워크, 인터넷 등 ☁ Server & Client · 네트워크로 연결된 컴퓨터 간의 관계를 역할(role)로 구분한 개념 - Server : 서비스를 제공하는 프로그램 , Client의 연결을 수락하고 요청 내용을 처리 후 응답을 보내는 역할 - Client : 서비스를 받는 프로그램 , 네트워크 데이터를 필요로 하는 모든 어플리케이션이 해당된다. ☁ IP 주소 · 네트워크 상에서 컴퓨터를 식별하는 번호 - 네트워크 Adaptor(랜카드)마다 할당되어 있다. ☁ 포트(Port) · 같은 컴퓨터 내에서 프로그램을 식별하는 번호 - Client는 서버 연결 요청 시 IP 주소와 Port 번호를 알아야 한다. ..
☁ 객체지향언어 · 프로그램을 다수의 객체로 만들고, 이들끼리 서로 상호작용하도록 만드는 프로그래밍 언어를 일컫는 말 · 객체 간에 서로 관계를 맺어줌으로써 보다 유기적으로 프로그램을 구성하는 것이 가능해졌다. · 주요 특징 1) 코드의 재사용성이 높다. - 새로운 코드를 작성할 때 기존의 코드를 이용하여 쉽게 작성할 수 있다. 2) 코드의 관리가 용이하다. - 코드 간의 관계를 이용해서 적은 노력으로 쉽게 코드를 변경할 수 있다. 3) 신뢰성이 높은 프로그래밍을 가능하게 한다. - 제어자와 메서드를 이용해서 데이터를 보호하고 올바른 값을 유지하도록 하며, 코드의 중복을 제거하여 코드의 불일치로 인한 오동작을 방지할 수 있다. · 객체지향언어의 가장 큰 장점은 '코드의 재사용성이 높고 유지보수가 용이하다..