programming

    [Ubuntu] 하드 링크와 심볼릭 링크

    5. 하드 링크와 심볼릭 링크 5.1 하드 링크 5.1.1 하드 링크는 원본 파일의 주소를 가리킴 5.1.2 하드 링크는 윈도우즈의 바로가기와 비슷함윈도우즈의 바로가기를 지운다고 해서 원본 파일이 지워지지 않듯이 리눅스의 하드 링크를 지운다고 해서 원본 파일의 내용이 지워지지 않는다. 5.1.3 문법ln 원본파일 하드링크이름 5.2 심볼릭 링크 5.2.1 심볼릭 링크는 바로가기를 가리키는 바로가기라고 할 수 있다. 하나의 실제 파일 내용을 가리키는 하드 링크 또는 심볼릭 링크는 여러 개가 될 수 있다. 5.2.2 문법ln -s 원본파일 링크파일 5.3 실습 5.3.1 /home/user 디렉토리로 이동cd /home/user 5.3.2 basefile 생성 및 내용 작성gedit basefile 간단한 ..

    [Python] 웹 프로그래밍(회원가입과 로그인)

    20. 웹프로그래밍(회원가입과 로그인) 20.1 프로젝트 만들기New - Other - PyDev - PyDev Django Project프로젝트 이름 : pyweb_member pyweb_member 디렉토리가 2개 만들어진다.d:\work\pyweb_memberd:\work\pyweb_member\pyweb_member - python 웹프로젝트의 설정 디렉토리 20.2 기본 테이블 생성d:cd work/pyweb_memberpython manage.py migrate 20.3 슈퍼 유저 생성cd work/pyweb_member python manage.py createsuperuser 아이디와 비밀번호만 입력, 이메일은 생략 가능비밀번호는 8자 이상이어야 하고 영문자+숫자로 구성해야 함usernam..

    [Ubuntu] 사용권한

    4. 사용권한 4.1 파일의 허가권(permission) : 파일의 접근을 제한 4.1.1 현재 디렉토리에 per.txt 파일 생성gedit per.txt 테스트를 위한 간단한 내용 입력 4.1.2 per.txt 파일의 세부 정보 확인ls -la per.txt -rw-r--r--. 1 root root 16 03월 12 21:02 per.txt -/d 디렉토리 구분자rw- 현재 사용자의 권한r-- 그룹 사용자의 권한r-- 기타 사용자의 권한 4.1.3 root 계정으로 로그인su 4.1.4 user 계정으로 로그인su(Switch User)su user 4.1.5 permission 디렉토리 생성mkdir permission 4.1.6 permission 디렉토리의 정보 확인ls -la 4.1.7 사용권..

    [Ubuntu] 리눅스 기본 명령어

    2. 리눅스 기본 명령어 2.1 ls ( LiSt, 파일 목록 ) 2.1.1 lsls 2.1.2 ls -la : 자세하게 보기ls -la . : 현재 디렉토리.. : 상위 디렉토리 drwxr-xr-xd : 디렉토리- : 파일 사용권한(permission)r : Read(읽기)w : Write(쓰기)x : eXecute(실행) 현재사용자/그룹사용자/기타사용자rwx r-x r-x 2.1.3 ls -la | more파일 목록이 많을 경우 먼저 한페이지를 보여주고 엔터를 치면 한 줄씩 보여줌 ls -la | more 2.2 cd ( Change Directory, 디렉토리 변경 ) 2.2.1 cd ~ 홈디렉토리로 이동root 사용자의 홈디렉토리 : /root일반 사용자의 홈디렉토리 : /home/아이디 2.2...

    [Python] 웹프로그래밍(방명록)

    19. 웹프로그래밍(방명록) 19.1 프로젝트 만들기New - Other - PyDev - PyDev Django Project프로젝트 이름 : pyweb04 pyweb04 디렉토리가 2개 만들어진다.d:\work\pyweb04d:\work\pyweb04\pyweb04 - python 웹프로젝트의 설정 디렉토리 19.2 기본 테이블 생성d:cd work/pyweb04python manage.py migrate 19.3 슈퍼 유저 생성cd work/pyweb04python manage.py createsuperuser 아이디와 비밀번호만 입력, 이메일은 생략 가능비밀번호는 8자 이상이어야 하고 영문자 + 숫자로 구성해야 함username : adminpassword : admin1234 19.4 애플리케이..

    SQL Developer로 작성한 파일에서 한글이 깨진다면?

    어떤 Tool 을 사용하기 전에 개발환경 셋팅은 정말 중요한 부분을 차지합니다. 후에 생길 수 있는 문제의 수고로움을 덜어주는 효과가 있죠. 그 중 하나로 인코딩 설정이 중요합니다. 며칠 전 포스팅했던 SQL*PLUS에서 한글 깨짐에 이어 SQL Developer 마저도 한글이 깨지는 안타까운 모습을 보이게 되었습니다. 다행히도 간단한 작업만 해주면 해결할 수 있으니 친절한 설명과 함께 바로 잡아봅시다. 1. 작성한 .sql 파일에서 한글이 깨진 것을 확인공들여 작성한 SQL 파일을 Github에 push하려고 하던 찰나, 이런 끔찍한 광경을 확인하였습니다.문제를 해결하기 위해 복사본인 join2.sql을 만들었습니다. 2. 도구 - 환경설정 - 환경 탭에서 인코딩 설정메뉴바에 있는 도구 탭에서 환경설정..

    Property [name] not found on type [java.lang.String]

    웹 개발을 하던 도중 다음과 같은 에러가 발생했습니다. 카테고리 리스트를 데이터베이스에서 List 타입으로 가져와 화면에 출력하는 상황입니다. 작업 중인 통합 개발 환경(IDE)의 콘솔 창을 확인해봅시다. 주목해야 할 오류 문장은 다음과 같습니다. javax.el.PropertyNotFoundException: Property [name] not found on type [java.lang.String] 결론만 얘기하면, JSTL의 forEach문을 잘못 사용했을 확률이 큽니다. 코드를 살펴보면 이상한 점을 발견할 수 있습니다. 아무 생각 없이 작성하다가 발생하는 실수 중 하나라고 생각합니다. ${categoryVo.name} items로 가져왔던 List를 EL문으로 감싸주면 됩니다. ${categor..

    SQL*PLUS 한글 깨짐에 내 멘탈도 깨짐? 해결해보자!

    SQL 개발자(SQLD) 자격증 시험을 위해 오랜만에 sqlplus를 실행했습니다. 그런데 이게 웬말입니까? 불편한 글자 깨짐 현상을 보고는 차마 지나칠 수 없는 게 이 바닥 사람들 이치이기에 바로 포스팅합니다. 간단한 수고로움으로 쉽게 문제를 해결할 수 있었습니다. 앞으로는 이 포스팅으로 해결하시면 됩니다. 1. 정체를 알 수 없는 문자열 확인끔찍하군요. 지성인답게 한 번 영어로 바꿔보겠습니다. 2. 레지스트리 편집실행 창(윈도우 왼쪽 좌측 하단의 돋보기 모양) 에서 regedit 을 입력합니다.그리고 다음에 보이는 곳으로 이동하여 NLS_LANG 레지스트리를 찾아봅시다.처음에 Oracle 하위 폴더에 있다고 그러는데 없어서 약간 헤맸습니다.Oracle\KEY_OraDb11g_home1 (11g 기준)..

    [Python] 웹프로그래밍(설문조사)

    18. 웹프로그래밍(설문조사) 18.1 디버깅을 위하여 django-debug-toolbar 설치 18.1.1 패키지 설치pip install django-debug-toolbar 18.1.2 settings.py 수정INSTALLED_APPS = ['debug_toolbar'] MIDDLEWARE = ['debug_toolbar.middleware.DebugToolbarMiddleware',]INTERNAL_IPS = ('127.0.0.1',) 18.1.3 urls.py 수정from django.conf import settings if settings.DEBUG:import debug_toolbarurlpatterns += [url(r'^__debug__/', include(debug_toolbar...

    [Python] 웹 프로그래밍(북마크 앱)

    16. 웹 프로그래밍(북마크 앱) 16.1 Python 개발 툴 IPython Notebook - 웹브라우저에서 실행 PyCharm - Python 전용 개발툴(IntelliJ 기반) PyDev - 이클립스 플러그인 16.2 PyDev 설치 [Help] - [Eclipse Marketplace...] 메뉴에서 pydev 검색 파이썬 인터프리터 설정 [Window] - Preferences - PyDev - Interpreters - Python Interpreter C:\Anaconda3\python.exe로 설정 프로젝트 만들기 [New] - [Other] - [PyDev] - [PyDev Django Project] 프로젝트 이름: pyweb01 pyweb01 디렉토리가 2개 만들어진다. D:\wor..

    [JSP] 스트럿츠 활용 예제

    23-2. 스트럿츠 활용 예제 1. 회원관리 실습 소스 1.1 struts.xml 1.2 struts_member.xml1.3 sqlMapConfig.xml1.4 MemberDTO.java1.5 MemberDAO.java1.6 member.xml1.7 회원관리.sql1.8 member.xml1.9 MemberAction.java1.10 JoinAction.java1.11 login.jsp1.12 main.jsp1.13 join.jsp1.14 userid_check.jsp1.15 member_list.jsp1.16 member_add.jsp1.17 member_view.jsp 2. 한줄메모장 실습 소스 2.1 struts.xml 2.2 struts_memo.xml2.3 sqlMapConfig.xml2.4 ..

    [Python] 데이터베이스(ORACLE)

    15. 데이터베이스(ORACLE) 15.1 오라클 테이블 DROP TABLE Product CASCADE CONSTRAINTS; -- CLOB: 최대 4G 입력 가능, 한 테이블에서 여러 컬럼에 사용 가능, 검색 가능 -- LONG: 최대 2G 입력 가능, 한 테이블에서 1개 컬럼만 사용 가능, 검색이 안 됨 CREATE TABLE Product ( product_id NUMBER, -- 상품 코드 product_name VARCHAR2(50), -- 상품 이름 price NUMBER DEFAULT 0, -- 단가 description CLOB, -- 상품 설명 picture_url VARCHAR2(500), -- 상품 이미지 파일 이름 PRIMARY KEY(product_id) ); -- SELECT ..