- [Django] django-crontab 스케줄러 작성조별하🍃 Crontab crontab은 Linux 운영체제에서 시간 기반 잡 스케줄러이다. 즉, 원하는 시간에 원하는 작업을 수행할 수 있게 해주는 작업 스케줄러라고 보면 된다. 예를 들어 장고에서 로그인을 했을 때, session으로 구현된 로그인이라면 django-session에 session정보가 저장되었다가 로그아웃하면 삭제가 된다. 하지만 브라우저가 닫히거나 만료시간이 지나게 되면 session정보는 유지되며 로그아웃 처리가 되기 때문에 계속되는 로그인 많아지면 불필요한 session 데이터가 쌓여 자리를 차지하게 된다. 이때 특정 시간이 되면 만료가 된 session정보를 삭제해 줬으면 좋겠다. 위의 기능을 대신 해주는 것이 바로 crontab!!이다. 🌱 django-crontab 설치 먼저 다음..
- 2023-05-22 19:17:06
- [Python] 파이썬 오버라이딩과 오버로딩조별하🍃 파이썬에서의 다형성 Java 언어의 다형성을 다루면서 오버라이딩과 오버로딩에 대해 알아보았다. 그렇다면 Python에서도 언어의 다형성이 있는지 살펴보려고 한다. Java 오버라이딩과 오버로딩 [Java] Java 다형성과 오버로딩, 오버라이딩 🍃 Java 다형성 ✔️ 다형성 이란 하나의 함수, 클래스가 다양한 방법으로 동작하는 것을 말한다. Java에서는 주로 오버로딩(Overloading)과 오버라이딩(Overriding) 을 통해서 다형성을 지원한다. 🌱 오 geminihoroscope.tistory.com 🌱 오버로딩(Overloading) ✔️ 파이썬에서는 오버로딩을 정식으로 지원하지 않는다고 한다. 하지만 구현은 가능하지만 오버로딩을 남발하면 코드가 복잡해진다. ✔️ 파이썬에서는 연산자 오..
- 2023-05-16 00:08:27
- [Java] Java 다형성과 오버로딩, 오버라이딩조별하🍃 Java 다형성 ✔️ 다형성 이란 하나의 함수, 클래스가 다양한 방법으로 동작하는 것을 말한다. Java에서는 주로 오버로딩(Overloading)과 오버라이딩(Overriding) 을 통해서 다형성을 지원한다. 🌱 오버로딩(Overloading) : 확장 ✔️ 함수가 여러 개의 동일한 이름을 가지며 매개변수의 유형과 개수 가 다르게 설정되어 사용하는 것을 의미한다. ✔️ 오버로딩은 함수 오버로딩 과 생성자 오버로딩 이 있으며 실제 적용되는 것은 같다. 같은 이름의 함수를 여러 개 정의하고, 매개변수의 유형과 개수를 다르게 하여 다양한 유형의 호출에 응답할 수 있게 하는 방식이다.(일반적으로 하나의 클래스 안에 동일한 이름의 함수를 작성하게 되면 에러가 발생한다.) ➤ 오버로딩 예제 public cl..
- 2023-05-15 21:56:01
- [Java] 맥북에서 Java 환경세팅(VSCODE)조별하✔️ Windows에서 자바를 사용했던 입장에서, M1 맥북에서 Java를 사용하려고 하니 어떻게 환경세팅을 해야하는지 막막하길래 이번 기회에 설치하고 정리하려고 한다. 🍺 homebrew 설치 [macOS] M1 Mac 에 brew 설치하는 방법! 최근! 아이패드 가격사태를 보고 맥북프로 2017 이후 5년만에 쿠팡에서 M1 Max 맥북프로 16인치를 구매하였습니다. 새로 구매를 하였으니 개발환경을 세팅하기 위하여 가장 먼저! brew 를 설치해주었 somjang.tistory.com ✔️ homebrew가 기본적으로 설치되어 있는 프로그램이 아니기 때문에 사용하기 위해서 먼저 설치를 진행하자. brew update 시 Error 발생(Ventura 업데이트 이후) [macOS] brew update ..
- 2023-05-15 20:43:16
- [Docker] docker-compose를 이용한 프로젝트 배포조별하✔️ EC2서버에서 일반적인 Django를 이용한 서버 배포 작업도 도움이 많이 되었다. ❗️ 요즘 추세로 DepOps에서 이용되는 MSA형태의 서버 배포 방식의 기본이 되는 Docker 배포 방식을 익히기 위해 docker-compose로 프로젝트를 배포해 보려고 한다. 🍃 EC2 1. 깃허브 repo 서버로 이동 ➤ 프로젝트 폴더 생성 $ mkdir workspace ✔️ 프로젝트 작업물이 들어가 폴더를 생성한다. ➤ Git repo 받기 $ git clone -b ✔️ 현재 main 레포지터리는 최신 상태가 아니기 때문에 develop 레포지터리를 clone 받도록 하자. 2. 서버에서 사용될 패키지 update 및 설치 ➤ 사용 가능한 패키지 및 버전 정보 업데이트 $ sudo apt update..
- 2023-05-08 19:32:25
- [Python] format(천단위 콤마 삽입하기)조별하✔️ 숫자가 천, 만 단위 이상으로 커지면 한 번에 몇자리 수인지 읽기가 어렵다. 123958674 ✔️ 숫자의 자릿 수를 읽어 천자리 마다 ","를 찍어주는 로직을 넣어 Python의 함수로 만들 수 있겠지만, Python에서는 format이라는 함수가 있기 때문에 이를 이용하여 천자리 마다 ","를 삽입하여 보자. price = 123958674 print(format(price, ',d')) print(format(price, ',f')) ✔️ format() 함수의 첫 번째 인자로 ","를 삽입할 값, 두 번째 인자로는 "d" 또는 "f"를 넣어준다. format(price, ',d'): 정수형으로 format(price, ',f'): 실수형으로 ➤ format() 천단위 삽입 print(form..
- 2023-05-04 16:57:26
- [Django] 다양한 템플릿 태그조별하게시판과 페이징을 구현하며 템플릿 태그를 사용하였다. ✔️ {% csrf_token %}: 서버와 api 통신에 필요한 크로스 사이트 요청 위조를 방지하기 위해 사용되는 태그 ✔️ {% if %}{% else %}: 조건을 이용하여 html에서 python 문법 사용 가능 ✔️ {% for item in items %}: for 루프를 이용하여 html에서 python 문법 사용 가능 🍃 순차적 출력 cycle ✔️ 게시판을 구현하면서 부트스트랩으로 디자인을 입히고, 짝수와 홀수 라인의 백그라운드 색상을 다르게 주었다. 아이디 유저이름 이메일 가입일 페이플랜 가격 {% for user in users %} {{ user.id }} {{ user.username }} {{ user.email }} {{ u..
- 2023-05-04 02:01:22
- [Django] django-seed를 이용한 데이터 만들기조별하장고 게시판을 구현하기 위해 django-seed를 이용하여 임의의 데이터를 만들어보았다. 하지만 무작위 데이터를 생성하기 때문에 이번에는 코드를 작성하여 내가 원하는 데이터를 생성해보려고 한다. ➤ 둘러보기 : Django 게시판 🍃 seed를 이용하여 데이터 생성하기 1. django-seed 설치 $ pip3 install django-seed $ pip3 install psycopg2 $ pip3 freeze > requirements.txt ✔️ 먼저 데이터를 생성할 수 있게 도와주는 seed를 설치하자. 📌 무작위 데이터 생성 방법 $ python3 manage.py seed shortener --number=30 ✔️ 코드 작성 없이 seed만 사용하여 app에 작성된 모델의 데이터를 무작위..
- 2023-05-03 20:17:35
- [Django] Django 커스텀 커맨드 만들기조별하📌 Django로 커스텀 커맨드 만들기 장고 manage.py에 사용자 지정 커맨드를 만들어 사용할 수 있다.커스텀 커맨드를 작성하는 것으로 manage.py부터 사용할 수 있는 커맨드를 늘릴 수가 있다. 지금부터 원하는 기능을 커맨드로 만들어서 사용하여 보자. 사용자 지정 커맨드 개요 모델 만들기 커맨드 작성 커맨드 실행 커맨드 자세히 알아보기 📌 사용자 지정 커맨드 개요 Django 커스텀 커맨드는 Django에서 생성하는 앱마다 만들 수 있으며, 커스텀 하여 만들어진 커맨드는 manage.py에서 실행할 수 있다. 예를 들어 내가 showuser라는 커맨드를 만들면 아래와 같이 사용할 수 있게된다. python3 manage.py showuser Django에서 관리용으로 모델을 조작하거나 참조하고..
- 2023-05-02 23:11:07
- [Node] node.js를 이용하여 서버통신 구현하기조별하📌 Node.js 백엔드 기초강의 이 기초강의 내용은 유튜브 조코딩 JoCoding님의 "한 시간 만에 Node.js 백엔드 기초 끝내기(ft. API구축)"이라는 제목을 가진 Node.js의 기본영상이다. 길이는 1시간 정도로 Node.js가 무엇이고 어떻게 사용되는지 알아보기 위해 부트캠프 수료식 가는 지하철에서 1시간 정도 가볍게 봤었는데 Node.js를 시작하기 좋은 강의라 생각이 들어 다시 한번 시청하면서 강의 내용을 정리해 보려고 한다. 출처 : 조코딩 JoCoding -한시간만에 Node.js 백엔드 기초 끝내기(ft. API구축) 📌 Node.js란 무엇인가? 지금 메인으로 사용하고 있는 python 언어는 컴퓨터에 설치해야 사용이 가능한 백엔드 언어이다. 하지만 javascript는 설치..
- 2023-04-19 13:36:21
- [Python] 웹 크롤러 만들기 with Requests/BeautifulSoup조별하🔖 웹 크롤러란? 어떠한 정보를 브라우저에서만 보는 것뿐 아니라 내가 이용하기 편한 방식으로 보관하거나 조작하는 경우가 있다. Python을 이용하면 간단한 코드 몇줄 만으로도 쉽게 웹 사이트에서 원하는 정보만을 가져와 다룰 수 있다. 🔖 웹에서 정보 가져오기 ➤ Requests를 이용하기 python에는 requests 라는 유명한 http request라이브러리가 있다. ➤ 설치하기 pip3 install requests from rest_framework.views import APIView from rest_framework.response import Response from pocket.models import List from pocket.serializers import ListSerial..
- 2023-04-17 16:08:26
- [Django] debug_toolbar 사용하기조별하Django debug_toolbar란? ➤ 디버그 툴바의 기능 - 현재 request / response에 대한 다양한 디버깅 정보 확인 가능 - 다양한 Panel 지원하며, SQL Panel을 통해 각 요청 처리 시 발생한 SQL 내역 확인 가능 - 단, Ajax 요청에 대한 지원은 불가능 하다고 한다. Django debug_toolbar 설치 Django Debug Toolbar — Django Debug Toolbar 3.7.0 documentation © Copyright 2022, Django Debug Toolbar developers and contributors Revision 4cf595c8. django-debug-toolbar.readthedocs.io ➤ django-debug-..
- 2023-04-06 21:41:18
- [JAVA] CHAPTER1. 자바 시작하기조별하1.1 프로그래밍 언어란? 1.2 자바란? 1.3 자바 개발 환경 구축 1.4 자바 프로그램 개발 순서 1.5 주석과 실행문 1.6 이클립스 설치 1.7 풀인원 설치와 실행 1.1 프로그래밍 언어란? 1) 일반적으로 우리가 일상생활에서 사용하는 언어와 컴퓨터가 이해할 수 있는 언어는 너무 다르다. 기계어는 0과 1로 이루어진 코드이기 때문에 우리가 이해하기 매우 어렵다. 이렇게 사람이 개발을하기 위해선 컴퓨터 or 기계와 대화를 할 수 있는 프로그래밍 언어가 필요하다. 2) 프로그래밍 언어는 고급언어와 저급언어로 구분된다. 고급언어 : 컴퓨터와 대화할 수 있도록 만든 언어 중에서 사람이 쉽게 이해할 수 있는 언어를 말한다. 고급 언어로 작성된 소스는 컴퓨터가 바로 이해할 수 없기 때문에 컴파일(compi..
- 2022-05-11 21:11:18
- [기본] Java 환경변수 설정조별하이클립스 프로그램을 사용할 때(JAVA 개발 시) JAVA가 설치된 위치를 찾게 해주기 위해 환경변수 설정을 해야한다. 1. JDK 설치 2. 환경변수 설정 1. JDK 설치 [JDK 도구 설치] Java Delvelopment Kit 을 다운받기 위해 Oracle 홈페이지에 들어가보자 https://www.oracle.com/index.html Oracle | Integrated Cloud Applications and Platform Services Cetera cites reduced integration points, improved efficiency with Oracle Cloud applications in heavily regulated financial industry. “What hel..
- 2022-04-22 12:04:03
- [STS] Eclipse(Spring Boot) 환경 세팅조별하비전공자들은 개발자로 입문하기위해 학원에서 JAVA언어를 접하는게 대부분이며, Eclipse or Spring Boot라는 개발 툴을 이용하여 개발을 처음 시작할 것이다. 컴퓨터를 구매하거나 핸드폰을 바꾸는경우 초기 셋팅을 해주는데 개발도 마찬가지이다. 여러가지 모르는 환경세팅도 있겠지만 실무적으로 경험하거나 세팅해두면 개발에 유용한 것을 추가할 예정이다. 1. Eclipse 내부 인코딩 2. Eclipse jre 설정 3. Eclipse 테마변경 4. Javascript 자동완성 1. Eclipse 내부 인코딩 개발자는 기본 영어로 개발을 하지만 한국에서 개발자로 일하는이상 주석은 한글로 달기 때문에 파일에 대한 encoding 은 UFT-8로 설정하는 것이 기본이다. - Window -> Prefer..
- 2022-04-22 12:02:25
- [JAVA] 이것이 자바다!!조별하CHAPTER 1. 자바 시작하기 1.1 프로그래밍 언어란? 1.2 자바란? 1.3 자바 개발 환경 구축 1.4 자바 프로그램 개발 순서 1.5 주석과 실행문 1.6 이클립스 설치 1.7 풀인원 설치와 실행 CHAPTER 7. 상속 7.1 상속 개념 7.2 클래스 상속 7.3 부모 생성자 호출 7.4 메소드 재정의 7.5 final 클래스와 final 메소드 7.6 protected 접근 제한자 7.7 타입 변환과 다형성 7.8 추상 클래스 CHAPTER 2. 변수와 타입 2.1 변수 2.2 데이터 타입 2.3 타입변환 CHAPTER 8. 상속 8.1 인터페이스의 역할 8.2 인터페이스 선언 8.3 인터페이스 구현 8.4 인터페이스 사용 8.5 타입 변환과 다형성 8.6 인터페이스 상속 8.7 디폴트 메..
- 2021-12-22 23:21:43
- [JAVA] 실무 경험 후, 다시 한번 JAVA 학습조별하다시 한번 JAVA 학습 "2020.02.10" 개발자로서 처음으로 직장을 구하고 일하기 시작한지 2년이 되어간다. 2019.05~2019.11 자 과정을 등록하여 학원에서 프로그래밍을 공부하기 시작했고 수료하며 JAVA언어를 기반으로 처음으로 웹 페이지를 구현해보면서 이를 바탕으로 취업을 하였다. 대부분의 비전공자 개발자가 비슷하겠지만 나는 JAVA란 언어를 시작했을 때 무작정 학원에서 알려주는대로 사용하고 이 언어가 어떤 특징을 가지고 어떤 방법으로 프로그래밍이 되는지 생각지도 못하고 사용했던 것 같다. 심지어 JAVA, HTML, CSS, JAVASCRIPT 이러한 언어들이 프론트와 백엔드 구분도 되지 않은 상태에서 배웠기 때문에 얼마나 무지한 상태에서 배웠던건지 부끄러울 따름이다. 물론 2년도 실..
- 2021-12-21 21:11:37
- R조별하[R, Python이 곽광받는 이유]: 엑셀과 엑세스를 이용하여 데이터를 처리할 수 있지만, R과 Python을 이용하면 대용량 데이터를 처리할 수 있기 때문. R 프로그램 다운로드 https://www.r-project.org/ R: The R Project for Statistical Computing The R Project for Statistical Computing Getting Started R is a free software environment for statistical computing and graphics. It compiles and runs on a wide variety of UNIX platforms, Windows and MacOS. To download R, pleas..
- 2019-11-20 18:26:01
- [JSP] 서블릿(Servlet)이란?조별하오늘은 Spring프로젝트를 진행하면서 막혔던 Servlet(서블릿)에 대해 공부해보고자 합니다. 처음으로 웹서버 분야를 공부하는데, 역시나 망나니개발자에게 보이는 것들은 처음보는 것들 뿐 입니다 ㅎㅎ; Spring에서 dispatcher-servlet이라는 것을 설정해 주어야 하는데 servlet도 모르기에 막막함을 느끼고 서블릿 관련 내용들에 대하여 포스팅을 결심하게 되었습니다. 저도 잘 모르는 만큼 자세히 알아보도록 하겠습니다! 1. Servlet(서블릿) 서블릿을 한줄로 정의하자면 아래와 같이 정의할 수 있습니다. 웹프로그래밍에서 클라이언트의 요청을 처리하고 그 결과를 다시 클라이언트에게 전송하는 Servlet 클래스의 구현 규칙을 지킨 자바 프로그래밍 기술 간단히 말해서, 서블릿이란 자바를 사용..
- 2019-11-20 17:55:03
- [JSP] JSTL 에러 없는데 빨간 줄 생기는 이유?조별하문제점 JSP 에서 JSTL을 학습하고 있는 도중에 잘못된 부분이 존재하지 않는데 에러표시가 생길때가 있습니다. 이렇게 에러는 java Library에 Tomcat 을 넣어주지 않아서 발생하는 문제입니다. 그럼 톰켓을 library에 넣어 저 빨간 에러 표시들을 없애 줍시다. 해결방법 프로젝트 탭 -> Properties -> Java Build Path -> Libraries -> Add Library -> Server Runtime -> Apache Tomcat v8.0 =========1. 해당 프로젝트의 Properties =========2. Java Build Path -> Libaries -> Add Libarary =========3. Server Runtime 선택 =========4. ..
- 2019-11-20 17:51:27
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)