728x90 전체 글31 c# 비주얼 스튜디오 SQL server 접속 C#에서 VS2019 로 접속하는 예제에 대한 설명입니다. 접속 예제 using System.Data.SqlClient; namespace ConsoleApp1 { class Program { static void Main(string[] args) { SqlConnection connection; string connectString = string.Format(" Data Source={0},{1};" + "Persist Security Info=false;Integrated Security=false;" + "User ID={2};Password={3};", ip, port, userid, passwd); try { connection = new SqlConnection(connectString);.. 2023. 4. 24. [Python] Selenium 예약 프로그램 기능 Python을 기반으로 Selenium 라이브러리를 사용하여 예약 프로그램을 만드는 방법에 대해 설명합니다. 필요 준비물 chrome browser install python install Selenium install chrome web driver download 1. Chrome brower 설치 Chrome을 설치하기 위해서는 먼저 Chrome 웹사이트에 접속하여 다운로드합니다. https://www.google.com/chrome/ 주소를 통해 접속할 수 있습니다. 웹사이트에 접속하면 "Chrome 다운로드" 버튼을 클릭하면 됩니다. 2. Pyhton 설치 py 파일 실행하기 위한 python 을 아래 링크에서 설치 합니다. http://www.python.org/downloads Downloa.. 2023. 4. 11. [Django] Custom User 적용 AbstractUser Django 프로젝트에 AbstractUser 적용 Django 프로젝트에 AbstractUser 적용하는 방법을 정리하겠습니다. Django 프로젝트에 AbstractUser 구성 방법 model.py from django.db import models from django.contrib.auth.models import AbstractUser class User(AbstractUser): phone = models.CharField(max_length=20, blank=True, null=True) updatedDate = models.DateTimeField(auto_now=True) 기존 유저 구조에 User에 필요한 field를 추가 할수 있으니 원하는 것을 추가하면 된다. views.py fr.. 2022. 12. 8. [Django] Custom User 적용 Django 프로젝트에 User 적용 Django 프로젝트에 User 적용하는 방법을 정리하겠습니다. 환경 구성 정보 ubuntu 20.04 LTS Django 프로젝트에 User 구성 방법 Proxy User model AbstractUser AbstractBaseUser User Model One To One Proxy User 제공 된 User 의 Class를 그대로 Proxy Model 로 동일한 Table , column 구조를 연결해서 사용하는 방식 ParentUser.objects.all() 로 기본적인 User 조회가 가능해 진다. class ParentManager(models.Manager): def get_queryset(self): return super().get_queryset(.. 2022. 12. 2. [Django] 프로젝트 실행 Django 프로젝트 웹서버 만들기 Django 환경을 설정한 후 프로젝트 및 서버 운영 방법을 통하여 서비스를 해보겠습니다. 환경 구성 정보 ubuntu 20.04 LTS Django 프로젝트 만들기 프로젝트 생성 명령어 : django-admin startproject mysite (test) test@ubuntu2004:~/test$ django-admin startproject mysite (test) test@ubuntu2004:~/test$ cd mysite/ (test) test@ubuntu2004:~/test/mysite$ ls -laR .: total 16 drwxrwxr-x 3 test test 4096 Dec 1 13:42 . drwxrwxr-x 3 test test 4096 Dec .. 2022. 12. 1. [Django] Python 환경 구성 Django 사용을 위한 Python 구성 python을 사용할 수 있는 환경에서 빠르게 서버를 운영할 수 있는 Django 설치를 진행해 보겠습니다. 환경 구성 정보 ubuntu 20.04 LTS python 설치 확인 ubuntu 설치 명령어 : apt install python3 python3 설치 확인 및 버전 확인 : python3 --version root@ubuntu2004:~# apt install python3 Reading package lists... Done Building dependency tree Reading state information... Done python3 is already the newest version (3.8.2-0ubuntu2). 0 upgraded, .. 2022. 11. 30. [Visual Studio] CL 사용하여 빌드하기 비주얼 스튜디오 툴에서 컴파일하여 사용하기 불편하여 vscode나 다른 툴을 이용하여 코딩 작업을 합니다. 비주얼 스튜디오의 경우에는 마우스로 일련의 작업들이 진행되기에 키보드로만 작업을 주로 하시는 분들은 불편함을 느낄수 있습니다. 그런 사용자들을 위해 cl 이라는 명령어로 컴파일이 가능한 방법을 설명하려 합니다. cl 컴파일러 cl.exe 란 명령어를 사용하여 작성 된 소스를 컴파일하는 비주얼 스튜디오 컴파일러. 본인이 설치 된 Visual Studio 폴더로 이동하여 Command Prompt 창을 열어 봅니다. 창을 열고 cl 명령어를 쳐서 버전과 동작 가능한지 확인 합니다. 현재 x86 용 19.29 버전이 설치 되어 있습니다. cl /? 를 입력 하면 사용 방법을 확인할 수 있습니다. 내용이 .. 2022. 2. 7. [HTML] 기초 (2) HTML 기본 문법 HTML 기본 문법 vscode에서 자동으로 생성해 주는 HTML 코드로 기본 문법에 대해 정리해 보겠습니다. HTML 기본 코드 안녕 Document Type 의 의미로 html 파일로 사용 할 것이라고 웹 브라우저에 알려주는 역할을 한다. 스크립트 파일의 경우 대부분 제일 먼저 해당 파일에 대한 설명을 적어줘서 파일을 읽는 매체에 알려주는 역할을 한다. 리눅스의 sh , ksh 같은 경우와 유사. HTML5 이전 버전에서는 다양하게 사용하였으나 이제는 간단하게 html 만 적어주면 된다. html 은 HTML 의 상위 요소를 설정해주는 코드로 언어를 설정해 준다. 제일 먼저 해주는 부분으로 전체 요소를 결정한다. lang 설정에 경우 en이 기본으로 설정되어 있으나 텍스트가 한글을 사용한다면 ko로 .. 2022. 1. 20. [Spring Boot] 엑셀 다운로드 기능 Apache POI Spring Boot 에서 데이타를 엑셀로 다운받는 기능을 넣어보겠습니다. 사용 방법을 바로 보시고 싶으면 Apache POI API 소개 부분은 넘어가셔도 좋습니다. Apache POI API 소개 Microsoft 에서 제공하는 문서 형태에 지원을 하는 API 로 Apache POI 라고 합니다. 자세한 내용은 공식 페이지는 아래에서 접근하여 확인하면 되며, 간단히 아래에 적었습니다. https://poi.apache.org/components/ Apache POI - Component Overview Apache POI - Component Overview Apache POI Project Components The Apache POI project is the master project for d.. 2022. 1. 7. [HTML] 기초 (1) vscode 개발 툴 설정과 HTML 페이지 시작 Vscode에서 웹프로그램 개발하기 웹 프로그램을 개발하기 위한 javascript 에 대한 설명을 적으려 한다. 이번 편에서는 vscode에서 개발을 도와주는 설정과 개발에 필요한 내용들을 정리해 본다. Vscode설치는 이전 블로그를 참고하기 바란다. https://hmhjj.tistory.com/20 [VScode] Visual Studio Code 설치 Visual Studio Code 는 마이크로소프트에서 개발하였으며, MIT 라이선스로 확장성이 우수한 개발 툴이다. 다른 개발 툴 보다 월등히 가벼워 사용하기에도 좋으며, Git 과의 연동도 간단한 설정으로 관 hmhjj.tistory.com Vscode 설정 Vscode를 실행한다. 폴더 열기로 새로 javascript 프로젝트 만들 위치를 설.. 2022. 1. 5. [STS] 이클립스 단축키 가장 많이 사용 하는 단축키 리스트. 다른 툴보단 단축키가 좀 다르고 적다. 코드 자동 완성 Ctrl + space 사용 가능한 코드를 자동으로 완성 시켜주는 단축키. 타이핑을 하면 자동으로 안된다. 변수명 변경 Alt + Shift + r 변경하려는 선언 된 변수명으로 가서 단축키 입력 하면 팝업메시지가 나오고, 변수 명을 수정하면 바뀐다. 소스 라인 이동 Alt + 방향키 소스 1개 라인을 위 아래로 변경하는 단축키 블럭 커서 설정 Alt + Shift + a Alt + Shift + a 를 누르면 아이콘이 + 로 변견 되고 블럭을 설정 할수 있게 된다. 이 상태에서 이동 및 편집이 가능해 진다. 블럭 된 단어 검색하기 Ctrl + k 검색 창 없이 바로 블럭 된 단어 검색하는 단축키. 검색만 할 뿐.. 2021. 12. 23. [VScode] 단축키 가장 많이 사용 하는 단축키 리스트 기본 코드 자동 완성 Ctrl + space 사용 가능한 코드를 자동으로 완성 시켜주는 단축키. 타이핑을 하면 자동으로 동작한다. 변수명 변경 F2 변경하려는 변수명으로 가서 F2 입력 시 Rename 창이 뜨고 변경 시 사용하는 모든 변수 이름을 변경. 오류 수정 F8 오류 위치로가서 오류 내용을 알려주는 단축키 프로젝트 창 이동 Ctrl + Shift + e 편집 창 복구 Ctrl + 1 코드 편집 중에 탐색 창(EXPLORER)으로 이동하여 작업을 할 때 사용하는 단축키. 편집창으로 다시 갈때는 Ctrl + 1 코드 정의로 이동 F12 함수가 선언 된 위치로 이동하는 단축키 코드 정의 팝업 Alt + F12 함수 위에서 코드 정의 팝업으로 보여주는 단축키. 잠깐 .. 2021. 12. 23. [Intellij] 단축키 사용하는 단축키 중 사용 빈도가 높은 것 위주로 정리 퀵픽스 제안 Alt + Enter 오류 및 제안 내용을 보여줘서 수정 할 수 있게 도와주는 단축키 생성자 코드 생성 Alt + Insert 구조체 및 다양한 코드를 바로 생성 단축키 기본 코드 자동 완성 Ctrl + space 사용 가능한 코드를 자동으로 완성 시켜주는 단축키. 타이핑을 하면 자동으로 동작한다. 오류 검출 F2 오류 위치로가서 오류 내용을 알려주는 단축키 프로젝트 창 이동 Alt + 1 편집 창 복구 Esc 코드 편집 중에 프로젝트 창으로 이동하여 작업을 할 때 사용하는 단축키. 편집창으로 다시 갈때는 Esc 코드 정의로 이동 Ctrl + B 함수가 선언 된 위치로 이동하는 단축키 뒤로 가기 Ctrl + Alt + 방향키로 앞으로 가기.. 2021. 12. 21. Apache logback 취약점 발견 CVE-2021-42550 이번주는 취약점 보고의 주인거 같습니다. 발표된 취약점만 벌써 6개나 됩니다. log4j 관련 5개 logback 관련 1개로 원격코드 실행에 관련된 보고 입니다. 아 12/18일에 발표된 log4j2는 서비스 관련 취약점입니다. 이번엔 logback에 취약점에 대해 적으려 합니다. logback 이란 먼저 log4j 와 logback은 다른 로깅 라이브러리입니다. log4j의 후속 제품으로 log4j 1.x 에서 성능 향상 된 logback을 많이 사용하며, logback-core, logback-classic, logback-access로 세가지 모듈로 나뉜다고 한다. Spring boot 에서는 logback-core 와 logback-classic을 기본으로 탑제를 시킨다. 그냥 Spring Bo.. 2021. 12. 20. [VScode] Visual Studio Code 프로젝트 생성 (Spring boot) Web Server 이전 블로그에서 VSCode 설치를 완료 하였다. 이번에는 Spring Boot Gradle 프로젝트 생성을 하여 웹서버를 만들어 보겠다. https://hmhjj.tistory.com/20 [VScode] Visual Studio Code 설치 Visual Studio Code 는 마이크로소프트에서 개발하였으며, MIT 라이선스로 확장성이 우수한 개발 툴이다. 다른 개발 툴 보다 월등히 가벼워 사용하기에도 좋으며, Git 과의 연동도 간단한 설정으로 관 hmhjj.tistory.com VScode 프로젝트 생성 ( Spring Boot ) VScode를 실행한다. 프로젝트 생성을 위한 Command Palette 화면을 띄운다. 단축키 Ctrl+Shift+P 누르면 바로 뜬다. Command 창에 Sp.. 2021. 12. 20. [VScode] Visual Studio Code 설치 Visual Studio Code 는 마이크로소프트에서 개발하였으며, MIT 라이선스로 확장성이 우수한 개발 툴이다. 다른 개발 툴 보다 월등히 가벼워 사용하기에도 좋으며, Git 과의 연동도 간단한 설정으로 관리 가능하다. 웹 개발도 바로 링크 접속할 수 있는 기능도 지원해 테스트하기 수월하다. VScode 설치 가이드 아래 사이트로 접속해서 다운로드 합니다. https://code.visualstudio.com/ Visual Studio Code - Code Editing. Redefined Visual Studio Code is a code editor redefined and optimized for building and debugging modern web and cloud applicatio.. 2021. 12. 17. [Intellij] Spring boot 프로젝트 생성 Intellij project 생성 Intellj 를 구동하고 Projects 에서 New Project 를 눌러서 프로젝트를 만들어 보자. 새로운 프로젝트에 선택할 수 있는 항목이 다양하다. Java는 추가로 2가지 Groovy 와 kotlin/JVM 를 선택하여 프로젝트를 생성할 수 있다. Spring Boot 사용을 위해 Gradle을 선택하고 Java 만 선택하여 진행한다. Project SDK: 에 화면에서는 java 1.8 이 설치되어 있기에 자동으로 선택되어 있는데 java를 설치하지 않았으면 클릭해서 Download JDK 를 클릭하여 받도록 하자. Add JDK로 이미 설치되어 있는 java를 등록할 수 있다. 다음으로 프로젝트 이름을 설정하고 Artifact Coordinates 를 누.. 2021. 12. 17. [Intellij] 인텔리제이 설치 Intellij IDEA 설치 JetBrains 에서 개발한 JAVA 개발 툴이다. 이클립스에서 불편한 부분들을 개발자 입장에서 사용하기 편하게 해주는 부분이 많다. plugin 설치가 간단하며 환경 설정하는게 간편하고, 소스 자동 완성 기능이 엄청 좋다. 가장 큰 장점은 Git 과 연동이 간편하여 사용하게 되는 거 같다. 설치 파일 다운로드 아래 페이지에 접근하여 Community 버전을 다운 받는다. https://www.jetbrains.com/idea/download/#section=windows Download IntelliJ IDEA: The Capable & Ergonomic Java IDE by JetBrains Download the latest version of IntelliJ IDE.. 2021. 12. 16. Apache log4j 취약점 Spring boot 패치 방법 gradle Sping Boot 에 apache log4j 적용 STS 에 프로젝트에 log4j 가 등록되어 있는지 확인 하자. Project and External Dependencies 를 활성화하여 log4j 라이브러리를 확인한다. log4j-core-2.14.1.jar 파일이 확인 된다. 2.14 면 취약점이 발견 된 버전이다. Gradle인 경우 dependencies 에 등록 된 항목을 확인한다. 안정된 버전을 dependencies 아래에 추가하여 변경해 보자. ext['log4j2.version'] = '2.15.0' 변경 후 Refresh Gradle Project 를 실행하여 반영해 보자. 반영 후 변경된 log4j를 확인 한다. 위 적용 방식 말고 실행 할 때 옵션을 주어 사용하는 방법도 있다. .. 2021. 12. 14. Spring Boot 프로젝트 생성 이전 블로그에서 Spring Boot 설치하는 방법을 작성하였습니다. https://hmhjj.tistory.com/15 Spring Boot 설치 (STS) 및 설정 스프링 부트란? ( Spring Boot ) Spring은 Spring Framework의 의미로 JAVA 플랫폼을 사용 위한 오픈 소스 애플리케이션 프레임워크이며, WAS를 포함한 어플리케이션을 복잡한 XML 설정 같은 작업들을 단순화 hmhjj.tistory.com 이번에는 프로젝트 생성하여 간단한 Web 서버 프로그램을 만들어 보겠습니다. Spring Boot 프로젝트 생성 STS를 실해하여 왼쪽 Package Explorer 아래 Create new Spring Starter Project를 클릭합니다. New Spring Star.. 2021. 12. 14. 이전 1 2 다음 728x90