본문 바로가기
728x90
반응형

분류 전체보기283

43. Linux rpm 파일 만들기2 - spec 파일 macros 및 rpm 관리 지난 포스팅에서 spec 파일 및 테스트용 shell 파일을 사용하여 간단하게 rpm 패키지를 만들고 동작시켜보았다. 그리고 지난 포스팅의 마지막에서, rpmbuild 폴더를 여러 rpm이 공유해야한다는 문제점과, spec 폴더의 경로 관리의 어려움에 대해 간략하게나마 언급을 했었다. 이번 포스팅에서는 지난 포스팅에서 언급한 문제점을 피해 효율적으로 rpm 패키지를 관리할 수 있는 방법을 알아보려한다. 1. rpm마다 별도의 폴더로 관리하기 (rpmbuild 명령어 --define 옵션 사용하기) 지난 포스팅에서 만든 rpm 관련 파일과 폴더를 싸그리 지우고, 새로 rpm 패키지 2개를 신규로 생성해보려 한다. 하나는 일반 shell로 의미없는 문구 몇 줄을 출력하는 rpm, 다른 하나는 python 실.. 2023. 8. 14.
9. Python - 자꾸 까먹어서 기록하는 Json, Yaml 파일 읽기/쓰기 Python이 주력 언어다 보니, 업무 상으로도 왠만한 프로그램은 Python으로 개발하고 있는 중이다. 그러다보니, 필자가 자주 사용하는 코드는 개인 라이브러리 형태로 만들어 사용하고 있는데, 이 업계가 항상 그러하듯이 개발은 갑작스럽게, 급하게 진행되어야 하다보니 라이브러리 상에서도 개판 5분전인 코드들이 많이 나온다. 그래서 요즘 아예 필자의 개인 프로젝트용으로 라이브러리를 다시 만들고 있는 상태인데, 맨날 라이브러리를 통해 설정 파일들을 불러오다보니, 설정 파일의 주 단골 손님인 Json과 Yaml을 읽고 불러들이는 방법을 완전히 잊은 상태가 되었다... 이번 포스팅에서는 Json, Yaml의 읽기와 쓰기에 대해 간략히 정리하려 한다. 1. Json, Yaml 파일 RW 패키지 Json과 Yaml.. 2023. 8. 11.
[Python Django] 6. Django의 기본 파일 살펴보기 - models.py (1) 무려 2년 만에 작성하는 Django 포스팅이다. 사실 최근까지 블로그를 진행할 만한 여력이 전혀 없었다. 확실히 업무상으로나 개인 프로젝트 상으로 습득한 내용을 시간을 들여 정리하지 못하다보니, 기억에 잘 남지 않아 요즘들어 고생을 하고 있는 상황이다. 최근에 Django를 사용할 기회가 생겨 2년 전에 작성한 Django 포스팅을 다시 참조하고 있는 중이다. 확실히 자신이 정리한 내용을 보는 것이 잃어버린 기억을 회복하는데 있어 가장 좋은 방법임을 요즘들어 느끼고 있다. 그래서 지금 습득하는 Django 내용도 다시 간략하게나마 남기려 한다(확실히 포스팅을 안하다 하려니 귀찮음이 상당하다). 이번 포스팅에서는 2년 전 마지막 Django 포스팅의 막판에 잠깐 언급한 models.py 파일에 대해 알아.. 2023. 8. 11.
42. Linux rpm 파일 만들기1 - 기본 spec 파일 작성 및 rpm 생성 최근 개발 관련 프로젝트를 진행하다보니, 한 가지 개선을 했으면 하는 점이 하나 생겼다. 지금까지는 필자가 Linux 용으로 개발한 결과물을 단순히 tar 파일로 묶어 배포하는 방식을 사용해왔는데, 이 방식을 사용하면, 필자의 프로그램이 참고하는 config 파일과 log 파일 등을 Linux에서 권장하는 경로에 위치시키려면 설치 과정이 복잡해진다는 단점이 나타난 것이다(보통 Linux에 설치되는 프로그램의 설정파일은 /etc 폴더에, 로그 파일은 /var/log 폴더에 위치하고 있음을 생각해보자) 물론 tar 파일 내에 config나 log파일을 저장하는 폴더를 만들고 필자의 프로그램이 그 폴더들을 참고하게 만드는 것도 나쁘지 않지만, 개인적으로 사용하는 프로그램이면 모를까... 필자가 만든 프로그램을.. 2023. 8. 10.
[JSP & Servlet] 9. JSP JavaBean 사용 1. Java Bean의 필요성 웹을 사용하면, 양식에 맞게 값을 입력하는 페이지를 꽤나 자주 접하게 된다. 당장 필자가 쓰는 블로그 역시 텍스트로 내용을 입력하고, "완료" 버튼을 클릭하면 텍스트 내용이 블로그 DB 서버에 저장이 되도록 만들어진 구조다. HTML과 JSP에서 값을 입력받고 다른 페이지로 전달하는 태그는 과 태그가 있다. 이 두 태그의 예시를 위해, 필자는 아이디와 비밀번호를 입력하는 페이지를 JSP로 하나 구성하고, 여기서 입력받은 값을 login.jsp 라는 경로에 재출력할 수 있도록 만들어보려한다. 우선 입력 페이지부터 간략하게 만들어보자. 위의 코드를 Tomcat 서버에 올려서 실행하면, 다음과 같은 화면이 브라우저에 출력된다. 태그 사이에 태그 세 개가 존재하고, 태그들이 아이.. 2023. 1. 13.
[Java Basic] 50 - Jar 명령어로 기본 archive 만들기(Windows CMD) 간만에 진행하는 Java 포스팅이다. Java 기초 포스팅은 되도록이면 진행하지 않으려 했는데, 정리가 필요한 내용이 생겨 추가 포스팅을 작성하게 되었다. 매번 자료를 찾아서 기억을 복구하기도 어려워서 아예 정리를 할 겸 말이다(요즘 들어 기억력이 점점 금붕어의 그것이 되는 것 같아 걱정이다). 이번 포스팅의 주제는 jar 라고 불리는, 아카이브를 위한 일종의 압축 파일이다. 본 포스팅은 java의 패키지와도 연관이 있는 내용이기 때문에, 관련 내용에 대한 배경 지식이 필요하신 분들은 이 포스팅을 먼저 확인하고 오면 된다. 1. 폴더로만 구성된 패키지에서의 에러사항 필자가 아이디와 패스워드를 입력하여 로그인을 하는 프로그램을 하나 만든다고 가정해보자. 입력한 비밀번호는 탈취되는 경우에 대비하여 암호화를 .. 2023. 1. 10.
[JSP&Servlet] 8. Servlet DB 연동 및 쿼리 실행 이번 포스팅에서는 웹 페이지 제작 시 필연적으로 진행해야하는 Database, DB와의 연동을 진행해보려한다. DB 연동을 위한 환경 구성은 이전의 포스팅 내용을 참고하면 된다. 사실, DB 연동은 일반 Java 파일에서도 진행할 수 있는 부분이라 반드시 Servlet 페이지에서 코드를 작성하지 않아도 된다. DB와 연동하는 Java 파일만 클래스로 컴파일하고 Servlet에서 이 클래스 파일을 Import하여 사용하는 방식을 많이 사용한다. 따라서 이번 포스팅에서는 굳이 Tomcat 서버를 구동시키지 않고 CMD를 통해 콘솔로 결과값을 확인해보려한다. 1. Java와 DB 연동 과정 / 코드 직전의 포스팅에서 환경 구성을 진행하면서, Java에서 설치된 DB와 연동하기 위해 dbConnector라는 J.. 2022. 12. 29.
[JSP&Servlet] 7. DB 설치 및 Java 연동 환경 구성 DB는 Database의 약자로, 방대한 양의 데이터를 저장, 조회, 변경하는 등의 작업에 사용하는 프로그램의 일종이다. 유사하나 조금 더 전문적인 DBMS(Database Management System)라는 용어를 사용하기도 한다. 웹으로 제공하는 서비스들은 필연적으로 DB를 사용할 수 밖에 없다. 가장 쉬운 예시로 포털(Portal) 사이트를 들 수 있는데, 대부분의 국민들이 사용하는 Na**r의 경우, 계정 정보만 해도 수 천 만 건에 다를 정도다. 엑셀이나 Access를 사용하면 되지 않느냐는 말을 하시는 분들도 있을텐데, 엑셀과 Access는 개인이 보유하는 소규모 데이터에 적합하도록 만들어진 프로그램들이기 때문에 웹 서비스로 인해 발생하는 데이터를 다루기에는 무리가 많다. DB 프로그램 역시.. 2022. 11. 18.
[JSP & Servlet] 6. Servlet 기본 코드 ** 본 포스팅의 예시들은 Eclipse를 사용하지 않았다. Eclipse 역시 동작 방식은 동일하기 때문에 굳이 Eclipse 버전으로 포스팅을 하지 않는다. 지난 몇 개의 포스팅을 통해 JSP의 기본 태그와 액션 태그, 내장 객체를 사용한 html 화면 구성 방법에 대해 알아보았다. JSP 파일은 웹 브라우저로 호출되는 경우 Tomcat 서버의 JSP 컨테이너에 의해 Servlet으로 변환되고, Servlet 실행 결과가 사용자에게 반환되어 웹 브라우저에서 그 내용을 확인할 수 있게 된다. 모든 웹 페이지를 JSP로만 구성할 수 있다면 Servlet을 사용할 이유가 없지만 JSP는 html 내에 Java 코드가 삽입되는 형태라 사용자에게 보이지 않게 동작해야하는 보안적인 부분이 존재한다면 코드를 작성.. 2022. 10. 29.
[JSP & Servlet] 5. JSP 내장 객체 및 매서드 JSP에 작성된 태그 중 input 이라는 태그가 존재한다. 이 태그는 브라우저 사용자로부터 입력값을 받는데 사용한다. 예를 들어 필자가 사용자로부터 계정 ID와 비밀번호를 입력받는 JSP 페이지를 만든다면 아래와 같은 형태의 HTML 코드가 나타날 것이다. 사용자가 입력한 계정 정보는 빈 값이 아닌지, 아니면 비밀번호가 일치하지 않는지 확인하는 과정을 거쳐야하기 때문에 이 기능을 수행하는 다른 JSP 파일이나 Servlet으로 입력한 값을 전달할 수 있어야 한다. 하지만 현재 상태에서 "로그인" 버튼을 누르면 아무런 일도 일어나지 않음을 확인할 수 있다. 앞서 필자가 작성한 액션 태그 포스팅의 마지막 부분에서 사용자가 입력한 값은 태그나 액션 태그를 통해 다른 파일로 전달하는 과정을 보여주었다. 그런데.. 2022. 10. 27.
[JSP & Servlet] 4. JSP 액션 태그 1. JSP 액션 태그 종류 JSP 파일 작성을 위해 HTML 태그와 유사한 형태를 가진 태그를 사용한다. 이 태그는 꺽쇠와() 퍼센트 기호(%)를 기반으로 하며 추가 기호를 통해 각 태그의 기능을 구분한다. 태그 종류는 JSP 파일을 처리하기 위한 설정 정보를 지정하는 지시자(Directive), JSP 파일을 Servlet 파일로 변환했을 때 주 클래스에서 사용할 멤버 변수, 매서드 등을 작성하는 선언자(Declaration), Servlet 파일의 service() 매서드 코드 작성에 사용되는 스크립틀릿(Scriptlet), 마지막으로 변수나 매서드 결과를 출력하는 표현자(Expression)가 있다. JSP의 기본 태그의 사용 예시는 이 포스팅을 참조하자. JSP 태그는 퍼센트 기호가 포함된 기본.. 2022. 10. 23.
[JSP & Servlet] 3. JSP 기본 태그 ** 본 포스팅을 통해 JSP를 처음 접하시는 분들이라면 JAVA 프로그래밍의 기본 문법(최소로 객체와 클래스)에 대한 지식이 필요하다. HTML 역시 관련 지식이 있다면 좋지만, HTML은 JAVA와 달리 하루 이틀이면 충분하게 학습이 가능한 부분이라 본 포스팅을 이해함에 있어 크게 중요한 사항은 아니다. JAVA 관련 포스팅은 아래의 링크를 통해 확인하면 된다. JAVA Basic 카테고리 서버 프로그래밍을 위한 환경 구성과 파일의 위치 확인 및 테스트가 완료되었으니, 본격적으로 프로그래밍의 기본 문법에 대해 알아보자. 이번 포스팅에서는 JSP의 기본 태그에 대해서 알아보려 한다. JSP 예시는 Windows의 Tomcat을 사용하려하니 참고바란다. 1. JSP 기본 태그 JSP는 html 문서를 기.. 2022. 10. 22.
728x90
반응형