Back-End Study

PHP 1. PHP - 서버 측에서 실행되는 프로그래밍 언어 2. PHP 특징 - HTML을 프로그래밍적으로 생성 - 데이터베이스와 상호작용 하면서 데이터를 저장 및 표현 - 웹을 위한 언어 3. php 설치 - 기존 php 삭제 (sudo yum remove php*) - php8 설치 - sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm - sudo yum -y install https://rpms.remirepo.net/enterprise/remi-release-7.rpm - sudo yum -y install yum-utils - sudo yum-config-manager --disab..
쉘 스크립트 (사칙연산 프로그램) 1. 덧셈 - 다음과 같이 입력 #!/bin/bash a=10 b=20 sum=$(($a + $b)) echo sum # 결과는 30 - expr을 이용한 덧셈 (expr은 산술적인 연산을 할 때, 사용하는 명령어) #!/bin/bash a=10 b=20 sum=$(expr $a + $b) echo sum # 결과는 30 2. 빼기 - 다음과 같이 입력 #!/bin/bash a=10 b=20 sum=$(($a - $b)) echo $sum - 뺄셈 또한 sum=$(expr $a - $b)로 입력 가능 3. 곱셈 - 다음과 같이 입력 #!/bin/bash a=10 b=20 sum=$(($a * $b)) echo $sum - 곱셈은 expr 사용 시, \*로 입력해야 함 (..
쉘 스크립트 실습 및 while & for 문 1. 출력하기 - vim test1.sh를 입력후, 다음과 같이 작성 ※ 허가 거부 시, sudo chmod 765 test1.sh 로 권한 부여 #!/bin/bash num1=1 num2=2 num3=3 num4=4 num5=5 name=$1 age=$2 echo $num1 echo $num2 echo $num3 echo $num4 echo $num5 /home/user1/sh-test/test2.sh $name $age #!/bin/bash name=$1 age=$2 echo $# #매개변수 개수 echo $* #전체 매개변수 echo $$ #현재 프로그램의 PID echo "hi my name is $name!! i'm $age years old" - ..
쉘 스크립트1. 쉘 스크립트 - 쉘이나 명령줄 인터프리터에서 돌아가도록 작성된 운영체제를 위한 스크립트 2. 쉘 변수 - aa="value" (=에 공백이 없어야 함) - $aa 이용해서 값을 얻을 수 있음 (값이 없을 땐 빈 줄) - aa="" (쉘 변수 값 지우기) 3. 특수 변수 - $1, $2, $3, ... : 매개변수 - $# : 매개변수 개수 - $* : 매개변수 전체 - $$ : 쉘 프로그램 실행 PID 4. 변수 실습 - localhost ~인 상태에서 mkdir sh-test 입력 - cd sh-test으로 이동한 뒤, sudo vim test1.sh 입력한 후, 다음과 같이 입력name="kim"echo "hi my name is $name!!"  - sudo chmod 765 tes..
에디트 플러스 1. 에디트 플러스 - 문서 편집기 - 에디트 플러스로 편하게 문서를 작성할 수 있음 - 다운로드 링크 - 도구 → 기본설정 → 파일 - 새파일 형식 : Unix / Mac - 기본 인코딩 : UTF-8 - 백업옵션 버튼 눌러서 들어간 후, 아래 체크박스 모두 체크 (백업 디렉터리는 C: \editplus\remote_bakup으로 설정) - 파일 → FTP 설정 → 오른쪽 추가 버튼 클릭 - 설명 : centos7 - FTP 서버 : 192.168.1.111(본인의 가상머신 IP를 적어야 함) - Username : user1 (sftp인 경우), project1 (ftp인 경우) - Password : 각 비밀번호 입력 - 디렉터리 : 리눅스 상에서 파일이 저장되길 바라는 위치 - 좌측..
ftp를 passive로 서비스하기 1. ftp를 passive로 서비스하기 - 파일질라 프로그램에서 → 사이트 관리자 → ftp 선택 - 전송 설정 탭에서 다음과 같이 설정 - 전송 모드 : 수동형 체크 - 연결 누르고 비밀번호 입력 후, 접속 - 접속은 잘 되지만 파일 전송이 되지 않음 - passive 방식 ftp는 파일 전송 스트림에 따로 포트를 부여하기 떄문에 포트포워딩이 안되면 파일 전송이 안됨 - passive 방식의 ftp는 포트를 굉장히 많이 사용하기 떄문에 일일히 포트포워딩하는데 한계가 있음 - 따라서, 네트워크 방식을 포트포워딩이 필요없는 브릿지 방식으로 변경 2. 네트워크를 브릿지 방식으로 변경 - 버추얼박스의 네트워크 설정에서 NAT을 '어댑터에 브릿지'로 변경 - 어댑터에 브릿지..
파일질라를 이용해 파일서버 접근하기 1. 파일질라를 이용해 파일서버 접근하기 - 파일질라 프로그램에서 파일 → 사이트 관리자 → 새 사이트 → 이름 ftp - 일반탭에서 다음과 같이 설정 - 프로토콜 : FTP - 호스트 : 192.168.56.1 (virtual box only nework ip) - 포트 : 21 - 로그온 유형 : 비밀번호 묻기 - 사용자 : project1 - 전송 설정 탭에서 다음과 같이 설정 - 전송 모드 : 능동형 체크 - 연결 누르고 비밀번호 입력 후 접속
AQueryTool 1. AQueryTool - 사이트 링크 - 무료 ERD 다이어그램 사이트
ⅩⅠ. 회원가입 만들기 1. 회원가입 만들기 - 회원가입을 할 수 있도록 아이디와 비밀번호를 입력받은 후, 테이블을 작성하게 만듦 (회원가입 시, 중복을 막게 함) - SQLYog에 다음과 같이 입력 DROP DATABASE IF EXISTS JDBCTest; CREATE DATABASE JDBCTest; USE JDBCTest; # 게시글 테이블 생성 CREATE TABLE article( id INT(10) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, regDate DATETIME NOT NULL, updateDate DATETIME NOT NULL, title CHAR(100) NOT NULL, `body` TEXT NOT NULL ); # 회원 테이블 생성 C..
Ⅹ. DBUtil과 SecSql을 이용하여 Main의 방식 수정 1. DBUtil과 SecSql을 이용하여 Main의 방식 수정 - DBUtil과 SecSql을 이용하여 article write, modify, list의 방식을 수정함 - Article.java에 다음과 같이 입력 package exam; import java.util.Map; public class Article { public int id; public String regDate; public String updateDate; public String title; public String body; public Article(int id, String title, String body) { this.id = id; this.title..
Ⅸ. article DELETE 기능 구현 1. article DELETE 기능 구현 - 그냥 article delete를 하면 삭제할 수 있지만, 잘못되면 다른 곳을 제거할 수 있는 위험이 있음 → 그래서 있을 경우에 제거될 수 있도록 설정해야 함 - SQLErrorException, DBUtil과 SecSql 추가 및 이를 이용해 article DELETE를 구현 - SQLErrorException.java에 다음과 같이 입력 package exam_Exception; public class SQLErrorException extends RuntimeException { private Exception origin; public SQLErrorException(String message, Except..
Ⅷ. 게시물 수정기능 구현 1. 게시물 수정기능 구현 - 게시물을 수정하기 위해서는 Main.java에 다음과 같이 입력함 package exam; import java.sql.*; import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("==프로그램 시작=="); int lastArticleId = 0; while (true) { System.out.printf("명령어 ) "); String cmd = sc.nextLine().trim(); if (cmd.equals("exit")) { System.out.prin..
Ⅶ. article list 시, 데이터를 DB로부터 가져오기 1. article list 시, 데이터를 DB로부터 가져오기 - Main.java에 다음과 같이 입력 - article list 시, 데이터를 DB로부터 가져와서 출력함 public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("==프로그램 시작=="); int lastArticleId = 0; while (true) { System.out.printf("명령어 ) "); String cmd = sc.nextLine().trim(); if (cmd.equals("exit")) { System..
Ⅵ. JDBC SELECT 테스트 1. JDBC SELECT 테스트 - 테이블을 선택하여 출력하고 싶을 경우에 사용 - Article.java에 다음과 같이 입력 package exam; public class Article { public int id; public String regDate; public String updateDate; public String title; public String body; public Article(int id, String title, String body) { this.id = id; this.title = title; this.body = body; } public Article(int id, String regDate, String updateDate, S..
Ⅴ. 게시물 작성 시, DB에 INSERT 1. 게시물 작성 시, DB에 INSERT - java에서 테이블을 만들어 SQLyog에도 출력이 되는지 확인 - sts4에 다음과 같이 입력 package exam; import java.sql.*; import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("==프로그램 시작=="); List articles = new ArrayList(); int lastArticleId = 0; while (true) { System.out.printf("명령어 ) "); String c..
NewBean
'Back-End Study' 카테고리의 글 목록 (4 Page)