목록분류 전체보기 121
여씨의 개발이야기
1. goorm ide를 이용해 구축한 ubuntu 서버에 mysql을 설치하고 mysql -u 유저명 -p 명령어를 이용해 접속하려는 중에 나타난 오류이다. 2. 구글링을 한 결과 이러한 오류가 나는 경우는 해당 sock 파일이 해당 위치에 없어서 나는 오류이거나 설정파일에 설정값이 제대로 부여가 안 되어있을 때가 많았다. 3. 필자는 타 블로거들이 알려준 설정 값을 부여할 설정 파일이 없는 등 검색해서 알아낸 방법은 딱히 도움이 되지 않았다. 4. 혹시나 싶어 ps -ef | grep ____ 으로 확인한 결과 아예 mysql 실행이 되지 않은 상태였음을 알게 되었다.(...) 5. 우분투에서는 service mysql start 라는 명령어로 mysql을 실행시킬 수 있다. 6. 잘 실행된다!
1. 추상클래스 : 새로운 클래스를 작성하는데 있어서 바탕이 되는 조상클래스. 클래스의 용도가 객체 생성 용도로 사용하지 않는 경우에 사용함. (클래스가 객체 생성의 용도가 아니라면 변수의 타입으로 선언하는 용도와 상속의 본연의 기능으로 특정한 코드를 하위 클래스로 물려주는 기능을 활용할 때 사용함.) - 객체를 생성하지는 않으나 변수 선언 용도로 사용됨. - 상속의 고유 기능인 하위 클래스에 같은 데이터와 기능을 가지도록 물려주는 기능 - 추상 : 객체의 공통적인 성질만을 뽑아 일반화하여 담아놓은 것 - 추상메서드 : 설계만 해놓고 실제 수행될 내용은 작성하지 않았기 때문에 미완성 메서드 2. 인터페이스 : 일종의 추상클래스로 추상클래스처럼 추상메서드를 갖지만 추상화정도가 높아서 추상클래스와 달리 몸통..
1. 쿠키 : 인터넷 웹사이트의 방문기록을 남겨, 사용자와 웹사이트를 매개해주는 정보 2. 세션 - 통신 : 사용자와 컴퓨터, 또는 두대의 컴퓨터간의 활성화된 접속을 의미. - 프로그램 : 응용프로그램의 기동을 시작해서 종료할 때 까지의 시간을 가리킴 3. 쿠키 vs 세션 - 쿠키는 웹서버에서 웹 클라이언트(브라우저)를 통해 접속자의 하드디스크에 저장되는 정보 / 세션은 웹 클라이언트 Cache에 임시저장 ...따라서 웹 클라이언트를 종료해도 쿠키는 사용자의 하드에 저장 / 세션은 종료하거나 만료시기가 지나면 서버에서 자동 삭제 - 쿠키는 동일한 요청에 대한 값이 항상 동일하게 주어짐 / 세션은 매 요청마다 그 값이 변경 - 쿠키는 저장 값 유형이 문자열 형태만 가능 / 세션은 자바의 모든 객체(Obje..
- c언어는 컴파일된 파일을 바로 실행, java언어는 컴파일된 파일을 인터프리터라는 과정을 거쳐 실행(컴파일러에 의해서 Class라는 바이너리 코드가가 생성되면, 이것을 JVM(자바가상머신)에 의해서 인터프리트 된다) - c언어로 개발된 프로그램은 완전히 컴파일되어 플랫폼에 종속적, java언어로 개발된 프로그램은 플랫폼에 맞게 인터프리터 과정으로 한 번 더 번역되므로 플랫폼에 자유롭다. (ex. java 기반의 프로그램은 윈도우 외에 맥, 리눅스에서도 돌아감 - jvm이 플랫폼에 따라 맞게 변형해주기 때문) - 인터프리터 vs 컴파일러 인터프리터 방식은 한블럭 단위로 읽어 해석한 다음 처리하므로, 그 결과를 즉시즉시 알 수 있고, 컴파일시간이 필요 없다. 그러나 동일한 프로그램이 반복되어도 매번 번역..
1. 오버로딩 : 기존에 없던 새로운 형태의 메소드를 정의하는것이다. (이름은 같지만 메개변수로 받는 갯수가 다른경우) - 오버로딩은 상속과 관련이 없음, 한 클래스의 같은이름으로 두개이상 안의 내용만 다름 - 메소드 이름이 같아야한다, 매개변수의 개수 또는 타입이 달라야한다. 매개변수는 같고 리턴타입이 다른 경우는 오버로딩이 성립되지 않는다. 2. 오버라이딩 : 기존에 있는 (상속받은)메소드를 재사용 하는것을 의미한다. (메소드 이름은 같으나 안에 정의되는 내용은 다르다.) - 오버라이딩은 상속과 관련이있다, 부모것을 물려받아서 자신에게 맞게 수정하는것 - 이름, 매개변수, 리턴타입이 같아야 한다. - 오버라이딩을 할때 조심해야할점 1) 접근제어자를 부모클래스보다 좁은 범위로 변경할수없다. 2) 예외는..
이번 프로젝트를 진행하면서 사용하고있는 형상관리 툴의 용어가 매우 헷갈려 어느정도 정리가 필요했는데 미루다 이제야 정리를 해본다. 주로 이클립스 플러그인을 이용해 형상관리를 진행하였다. 반출(check out) : 소스를 서버에 반입하기 전에 타인이 수정하지 못 하게 하도록 lock을 걸 수 있다. 반입(commit) : 말그대로 커밋하는 기능으로 로컬에 있는 최신 버전 소스를 형상에 반영하는 기능이다. * 이 두 용어는 서버 기준으로 생각해보면 이해하기 쉽다. 서버 기준으로 파일을 반출, 반입한다고 생각하면 된다. 내려받기(Production Version) : 형상운영버전 소스 내려받기 내려받기(Last Version) : 형상 마지막 버전 소스 내려받기 * 내려받기 수행시에는 소스 Overwrite..
디지털 윤리-사이버 스토킹, 사이버 불링에 대한 심각성 - 정의 > 사이버스토킹(cyber-stalking)이란 전화, 이동통신, 대화방, 게시판 또는 E-mail 등의 정보통신망을 이용하여 공포심이나 불안감을 유발하는 부호.문언.음향.화상 또는 영상을 지속적.반복적으로 상대방에게 도달하게 하는 행위를 말한다. 사이버스토킹죄가 성립되기 위해서는 ①정보통신망을 이용하여 행위가 이루어져야 하고, ② 상대의 의사와는 전혀 관계없이 원하지 않는 일련의 접촉행위가 지속적, 반복적, 의도적으로 발생되어야 하고, ③ 상대방 이 공포심이나 불안감을 느낄 수 있는 피해를 주는 등 통상의 판단능력을 가진 사람이라면 누구나 자신 또는 가족의 생명, 신체의 안전위협을 느낄만한 행동이 있어야 한다. > 사이버 불링 (cyber..
사내 프로젝트를 진행하던 중에, Thymeleaf 반복문을 이용해 작업하던 중에 행 번호를 넣어줘야하는 경우가 생겼다. 쿼리나 백단에서가 아닌 Thymeleaf에서 제공하는 기능으로 행 번호를 입력할 수 있지 않을까 하는 생각이 문득 들었다. Thymeleaf에서 반복문을 사용하는 방법으로는 th:each 속성이 있다. 같은 방식으로 사용하며 ${list}로 받은 것을 variable을 통해 하나씩 가져온다. 여기에 th:each의 두 번째 파라미터로 stat을 설정해서 반복의 상태를 확인할 수 있다. (파라미터명을 생략하는 경우에는 variableStat이 Default 값이 된다.) stat에는 여러가지 기능이 있다. - stat.index : 0부터 시작 - stat.count : 1부터 시작 - ..