목록전체 (303)
처음부터 차근차근
문자열 합치기 //결과 hisoyoung php에서 .연산자는 왼쪽에 있는 문자열과 오른쪽에 있는 문자열을 합쳐서 하나의 문자열로 만드는 기능을 한다. 문자열 길이 알아내기 echo strlen("coding"); //결과 : 6 strlen()메서드를 쓰면 매개변수로 들어온 문자열의 길이를 숫자(int)로 반환해준다. 데이터 타입 알아내기 var_dump(10); //결과 : int(10) var_dump(10 + 1); //결과 : int(11) var_dump('10'); //결과 : string(2) "10" var_dump(10==10); //결과 : bool(true) $arr = array('aa', 'bb', 'cc'); // 나중에 나옴 var_dump($arr); //결과 : array..

클라이언트가 html을 요청했을 때 웹 브라우저가 있는 클라이언트에서 웹서버에게 test.html을 요청하면 웹서버는 htdoc에서 test.html을 찾아서 다시 웹 브라우저한테 보내준다. 클라이언트가 .php 파일을 요청했을 때 클라이언트에서 웹서버에게 test.php을 요청하면 웹서버는 htdoc에서 test.php를 찾고, php를 해석할 수 없음을 인지하여 php를 해석할 수 있는 php에게 요청을 넘긴다(위임한다). php는 test.php 안에 있는 부분을 해석하여 html로 만들어서 웹서버에 넘기고 웹서버는 html파일로 해석되어 넘겨진 php 파일을 그대로 웹 브라우저에게 전송한다. 즉, 클라이언트의 웹브라우저는 .php로 요청하여 .html을 결과로 받는 것이다. 출처 : 'WEB2-P..

xml 파일에서 profile 이용 xml파일을 비교해보면 bean의 이름과 class는 같다. 서로 같은 bean인데 안에 있는 내용만 다른 것이다. profile을 사용하면 animal이라는 이름으로 이 두개의 bean 중 하나를 선택하여 사용할 수 있다. scanner을 이용하면 클라이언트의 입력을 받을 수 있다. 이 scanner을 이용해서 profile 값을 입력받는다. 그 다음 이 입력받은 값을 input에다 대입하고 input한 값을 setActiveProfiles() 메서드에다 매개변수로 넣는다. 이렇게 하면 아래의 두 개의 xml파일 중 profile 값이 입력받은 값과 일치한 xml 파일을 골라 bean을 얻어온다. 즉, profile을 이용해서 원하는 bean 객체를 얻어올 수 있는 ..

OPT 전략 FIFO 전략 LRU 전략 LFU 전략 출처 : 시스템분석설계(21-2학기)김병국교수 강의 내용 변형 및 요약

Branch 원리 1. HEAD파일은 현재 checkout한 branch 파일을 가리킨다(HEAD는 파일이다). git init(깃 초기화)을 하면 HEAD라는 파일이 만들어지고, HEAD는 현재 checkout된 branch인 master 파일을 가리킨다. 그리고 commit을 하면 master 파일은 commit을 가리킨다. ksy branch로 checkout하면 HEAD파일 안에는 refs/heads/ksy가 있다. 2. branch는 단지 ref아래에 있는 파일이다. master 파일은 refs/heads 아래에 있다. (refs/heads/master) branch(브랜치 명 : ksy)를 새로 만들면 이 2개 파일이 새로 생기고, refs/heads 아래에 branch파일이 새로 만들어진다...
1급 객체(first class object) 1급 객체(first class object) == 1급 시민(first class citizen) 1급 객체란, 아래의 조건을 만족하는 객체를 말한다. 1. 변수에 저장할 수 있다. 2. 매개변수로 전달할 수 있다. 3. 리턴 값으로 사용할 수 있다. 그래서 Swift의 함수는 1급 객체이다. 함수 예시 1. 변수에 저장할 수 있다. func convertMlToL(ml: Double) -> Double { return ml / 1000.0 } let toL = convertMlToL // 변수에 함수를 대입 : 1급 객체 조건 충족 print("\(convertMlToL(ml: 12))L") print("\(toL(12))L") // 매개변수명(ml:)을..
/*int multi(int num1, int num2) { // C, C++ 함수 return num1 * num2 } printf(multi(5, 6))*/ func multi(num1: Int, num2: Int) -> Int { // Swift 함수 return num1 * num2 } print(multi(num1: 5, num2: 6)); //결과 : 30 func multi(num1: Int, num2: Int) -> Int { return num1 * num2 } print(multi(num1: 5, num2: 6)); func multi(number1 num1: Int, number2 num2: Int) -> Int { return num1 * num2 } print(multi(numbe..

1. commit을 하면 object안에 commit 내용이 들어간다.(마치 파일 처럼) 그러므로 commit도 내부적으로는 객체(object)다. 1. 누가 커밋을 했는지 2. 커밋 메세지 3. tree 4. parent 2. tree에는 commit 한 당시의 작업 디렉토리의 전체 파일이 나와있다. tree는 commit이 만들어진 시점의 *스냅샷을 가지고 있다고 표현하기도 한다. *스냅샷 : 사진을 찍다. 즉, 과거 한 때의 작업 디렉토리 상태(tree의 내용!) 3. parent 에는 바로 전 commit이 담겨있다. 4. commit의 tree 내용은 commit마다 다르다. 5. 디렉토리는 tree로 commit된다. testDir 디렉토리가 tree로 commit된 것을 알 수 있다. + o..