231031

한라봉봉·2023년 10월 31일
0

기업연계 BE 교육 TIL

목록 보기
20/58

Web: JSP 개념과 Doc 구조
1. 스크립트릿
2. 디렉티브 태그
3. 선언
4. 표현식

sql

index

https://dev.mysql.com/doc/refman/8.0/en/mysql-indexes.html
https://cafe.naver.com/hamminglab/21557

DB 연결방법

  1. JDBC
  2. Spring template
  3. Mybatis
  4. JPA
  5. Spring JPA

예제 소스

https://github.com/seobear95/MariaDB-SQL-Programming/tree/master

DB 사용자 생성

https://cafe.naver.com/hamminglab/20338

열추가의 종류

실제로 추가: alter
화면상에서 추가: select

정제작업, db 내용을 파일로 내보내기

  • root 사용자가 아닌경우 권한을 받아야 파일을 열수있다.
select * 
	into outfile 'E:\\tmp\\member.dat' -- .csv도 가능
    fields terminated by ', ' enclosed by '"'
from members;

파일을 불러와서 DB저장

오류의 연속으로.. 그냥 툴사용하여 불러오는것이 정신건강에 이롭다
https://cafe.naver.com/hamminglab/21543

DB 주의사항

  1. 문자형 숫자 || 숫자형 숫자
  2. not null || null
  3. 중복허용 || 중복불허(unique)

ERD

개념 ERD도 있음.. 이것까지는 굳이..?
보통 ERD를 생성할때 한글버전(논리적 모델링)도 해주는게 좋다
물리 ERD만 봐서는 이해 안갈수 있음

연산자 우선순위

0순위 괄호()
1순위 관계연산자 >=
2순위 산술연산자 +-/곱하기
3순위 논리연산자 AND

jsp

차이는?

서버: IIS, Apache
WAS: Apache Tomcat(JSP)

jsp 배경

  • 적용 뷰
    jsp, spring -> el문자 -> .jsp적용
    springboot -> el문자 -> .html적용(타임리프) => react / vue / sevelte

  • jsp에서 알아야 할것
    JSTL을 쓸수 있다.
    라이브러리 설치후 사용 (https://tomcat.apache.org/download-taglibs.cgi)

  • 리눅스 환경에서
    vi -> vim(설치시 사용가능)

파이썬 웹 프레임워크

Django, Flask, FastAPI

next.js, remix.js

클라이언트 서버 사이드를 쉽게 나눌수 있은 웹 프레임워크

JSP 태그

jsp에서는 mvc2를 구현하고자 했다. 따라서 스크립트 태그 2,3,4는 사용을 지양해야 한다.(디렉티브 태그는 사용한다.)

  • mvc2에서는 jsp안에서 자바코드를 작성하지않고 분리한다.(view와 controller 분리)
  • mvc1에서는 jsp안에서 자바코드를 작성한다.
    spring 프레임워크에서는 이런 자바코드 분리를 통해 mvc2 구조 작성을 돕는다.
  1. <%@: 디렉티브태그 - JSP 페이지 환경설정
  2. <%!: 선언문 - JSP 안에서 자바변수 선언
  3. <%=: 표현식
  4. <% : 스크립트릿 - jsp안에서 자바코드 작성

형식에 관해

MINE 설정
C:\apache-tomcat-9\conf\web.xml

기타

공식문서를 활용하라.

https://docs.oracle.com/en/java/javase/11/

서버 활용

  • 이미지등 용량제한이 있는경우 닷홈 서버를 활용할 수 있다.

팀뷰어

원격 접속

시험문제

조건

  • jump: if
  • switch: if ~ else
  • multi-select:
    1) if~else if~ else~
    2) switch~case~default

반복

  • 조건 :
    while~
    do~while
  • 개수: for

포트번호 <- 시험 유력

http: 80
https: 443
MySQL / MariaDB: 3306
FTP: 21
Telnet: 23
tomcat: 8080

이메일 전송/수신

SMTP/POP3

운영체제간 path 인식

E:\tmp 윈도우
E:/tmp 리눅스 -> 윈도우에서 구현시에는 D:\

과제

서버/WAS의 차이는 뭔가?

p.166~215(maridb로 뷰 jsp 까지 연결)

닷홈 서버에 프로젝트 올리기

profile
백엔드 개발공부 로그를 기록합니다

0개의 댓글