프로그래밍
-
[PHP] 절대경로와 상대경로프로그래밍/PHP 2019. 10. 17. 21:48
서버 프로그래밍 수업을 들으면서 교수님께서 절대경로와 상대경로의 차이를 잘 알고 있어야 한다고 강조를 하셨다. (다양한 프레임워크/라이브러리, 이미지, 동영상 파일 등을 가져오기 위해서 이에 대한 개념을 잘 알고 있어야 하는 것 같다) 아무튼 이러한 이유로 절대경로와 상대경로의 차이점에 대해서 정리해보려 한다. 절대경로 작업 디렉토리와 관계없이 절대적인 위치를 가리키는 경로(컴퓨터상의 절대적인 물리적 경로) 비유 : '서울역'의 위치 ex) C:\Windows\System32\drivers\etc\hosts, https://www.naver.com 절대경로를 알고 있으면 해당하는 위치로 바로 이동하거나 그 곳에 존재하는 파일을 즉시 실행 가능 상대경로 작업 디렉토리를 기준으로 상대적인 위치를 가리키는 경..
-
[PHP] 쿠키와 세션이란? + 예제프로그래밍/PHP 2019. 10. 10. 19:54
쿠키(Cookie)란? 사용자가 웹 페이지에 접속할 때 웹 서버가 사용자의 컴퓨터에 저장하는 작은 양의 데이터 웹 페이지에서는 쿠키를 확인하여 로그인 상태나 장바구니에 상품이 담겨 있는지를 확인 웹 서버는 쿠키를 사용자의 컴퓨터에 저장한 뒤 쿠키가 필요할 때 사용자의 컴퓨터에 요청하고 사용자의 컴퓨터는 저장된 쿠키를 웹 서버에 전송 웹 서버 사용자의 컴퓨터 데이터의 위치 O 쿠키의 위치 O 데이터 가공 O 쿠키는 사용자의 컴퓨터에 텍스트 파일 형태로 저장되며 주로 다음과 같은 목적으로 사용 특정 웹 사이트를 재방문하거나 웹 사이트 내 다른 페이지 이동 시 다른 로그인 할 필요없음 사용자의 컴퓨터에서 아이디나 비밀번호 기억 사용자의 웹 페이지 이용 패턴 분석 쿠키 생성, 사용 예제 userid 쿠키 : u..
-
[PHP] XAMPP, 이클립스(Eclipse) 설치하기프로그래밍/PHP 2019. 10. 4. 00:27
XAMPP 설치하기 PHP 프로그래밍을 하기 위해서 PHP 해석기, Apache 웹 서버, MySQL와 같은 데이터베이스가 필요하다. XAMPP 프로그램은 위의 프로그램들을 패키지 형태로 제공하여 손쉽게 설치할 수 있다. 1. https://www.apachefriends.org 로 접속해 xampp를 OS 환경에 맞게 설치한다. 2. 프로그램 설치 화면이 나오면 다음과 같이 진행 빨간색으로 표시한 부분은 필수적으로 설치해야 하고 나머지는 필요하면 설치하고 아니면 해제한다. (본인은 다 설치함) 설치 폴더 설정 화면에 빨간색 표시한 부분을 그대로 둔 채 Next 클릭 다음에 설정 화면들이 나타나면 Next와 액세스 허용을 해준다. 설치 완료 후 Finish를 클릭하면 언어 선택 화면이 나오는데, 이때 영..
-
[PHP] HTTP란?, Form(POST,GET) 예제프로그래밍/PHP 2019. 9. 26. 21:07
HTTP(Hyper Text Transfer Protocol) 웹 브라우저와 웹 서버가 서로 소통하기 위한 프로토콜, 통신 규약이다. 우리가 흔히 말하는 웹은 HTTP가 제공하는 서비스를 바탕으로 이루어진다. HTTP의 동작 원리는 다음과 같다. 웹 브라우저(클라이언트)가 프로토콜에 의해 웹 서버에 데이터를 요청(request)하면 웹 서버는 이를 처리하여 결과를 웹 브라우저에 돌려준다. 이때 클라이언트에서 웹 서버로 데이터를 요청하는 방식에 POST와 GET방식이 있다. POST 방식은 회원 가입 양식이나 게시판에 글을 쓸 때 처럼 사용자가 form 양식에 입력한 데이터를 서버로 전달할 때 사용, GET 방식은 링크를 보낼 때 URL 주소 뒤에 데이터를 입력하여 웹 서버로 전달한다. 다음은 간단한 예제..
-
[JAVA] 추상 클래스와 인터페이스 비교프로그래밍/JAVA 2019. 7. 1. 23:29
추상 클래스와 인터페이스가 유사한 점은 다음과 같다. 객체를 생성할 수 없고, 상속을 위한 슈퍼 클래스로만 사용 클래스의 다형성을 실현하기 위한 목적 표를 통해 차이점을 알아보면 비교 목적 구성 추상 클래스 서브 클래스에서 필요로 하는 대부분의 기능을 구현하여 두고 상속받아 활용할 수 있도록 함 서브 클래스에서 구현할 수 밖에 없는 기능만을 추상 메소드로 선언하여 서브 클래스에서 구현하도록 하는 목적 추상 메소드와 일반 메소드 모두 포함 상수, 변수 필드 모두 포함 인터페이스 객체의 기능을 모두 공개한 표준화 문서 인터페이스를 상속받는 클래스의 목적에 따라 인터페이스의 모든 추상 메소드를 만들도록 하는 목적 변수 필드(멤버 변수)는 포함 X 상수, 추상 메소드, 일반 메소드, default 메소드, st..
-
[JAVA] Float, Double형 소수점 자리수 정하기프로그래밍/JAVA 2019. 6. 26. 16:49
import java.io.*; public class Main{ public static void main(String[] args) { BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(System.out)); try { float f=Float.parseFloat(br.readLine()); String s=String.format("%.6f",f); // 소수점 6자리로 변환 bw.write(s+"\n"); bw.flush(); bw.close(); br.close(); } catch(Exception e) { e..