• 아래와 같이 databricks-sdk를 활용하여 객체를 확인하던 중 불편함을 느끼게 되었다.이게 왠걸 보기가 너무 불편한 output. notepad++를 설치하고 플러그인을 통해 개선해보자.1. notepad++ 설치설치 링크 :https://notepad-plus-plus.org/downloads/ output을 복사했더니 이렇게 정리된 것을 볼 수 있다. 2. 플러그인 설치JSON Viewer를 볼 예정이나 추후 혹시 모를 사용을 위해 Tools와 함께 설치를 하였다.이후 오른쪽 상단의 설치 버튼을 누르면 해당 프로그램이 재 시작 된다. 3. code 변경데이터를 딕셔너리로 변경한 뒤, JSON 포멧팅한다.물론 데이터가 딕셔너리인 상태라면 JSON으로 바로 포멧팅해도 될것이다.하지만 바로 변경할..

  • 인증(Authentication)많은 API들이 사용자 또는 클라이언트의 권한을 제한해야하므로 당연히 인증에 대해 중요하지 않을 수 없다.예를 들면 로그인을 해야지만 보이는 게시판이라던지,관리자만 보이는 대시보드라던지, 모든 사람들이 볼 수 있는 공지사항이라던지.각각의 내용들은 그 사람이 누구인가, 어떤 권한을 가지고 있는가에 확인 후 정보를 보여줄 것이다. 인증은 사용자(user)의 신원(identification)을 확인하는 절차로일반적으로 가장 많은 구현 인증 엔드포인트가 로그인 구현이라고 할 수 있다. 암호화(encryption)먼저 왜 데이터베이스에 암호화를 하여 저장해야하는 지 이야기해보자.얼마전에 SKT 유심 정보 유출 사고에 대해서 말하지 않을 수 없다.https://www.boannews..

  • SQLAlechemy파이썬 코드에서 DB연결을 할 수 있도록 다양한 라이브러리를 지원하는데, 그중에서 널리 사용되는 라이브러리 중 하나로파이썬 SQL 툴킷이자 객체 관계 매퍼(Object Relational Mapper, ORM)이다.ORM이란 관계형 데이터베이스(RDBMS)의 테이블들을 프로그래밍 언어간의 불일치를 해소시키는데,SQL을 잘 알지 못한다면 ORM을 먼저 사용하기보다, SQL을 먼저 공부해야한다. JAVA에서의 ORM도 함께 살펴보자.2024.10.28 - [Development/Spring eGov4.0 (Java11, Tomcat9)] - Spring , 영속 계층의 프레임 워크, myBatis와 JPA차이 , ORM이란 Spring , 영속 계층의 프레임 워크, myBatis와 JPA..

  • XML ?XML은 언어이다.XML은 스스로 그렇게 생각하지만 프로그래밍 언어는 아니며 ,XML 기반으로 실제 프로그래밍 언어를 구축할 수 있지만 본래의 영역은 아니다.XML은 JSON과 마찬가지로 모든 유형의 데이터를 전달하고 보편적이고 투명한 수단이다. XML을 사용하여 거의 모든 유형의 문서를 저장하고 전송할 수 있다.예를 들어 MS Office 애플리케이션에서 생성되는 docx 처럼 x로 끝나는 최신버젼의 문서 형식은 XML을 이용하여스프레드 시트나 프레젠테이션, 텍스트와 같은 다양한 데이터를 생성한다. XML은 JSON보다 훨씬 오래되었다.게다가 더 무겁고 유연성이 떨어진다. 1 Ford Mustang 1972 35900 ..

  • JSON?JSON은 어떤 프로그래밍 언어를 사용했는지 중요하지 않다.겉보기에는 호환되지 않는 것 처럼 보이는 당사자들 간의 데이터의 이동을 돕는 일종의 범용 브리지이다.JSON은 객체 또는 객체 집합의 내용인 데이터를 전송해야하는 아주 기본적 요구에 대한 해답으로,이 문제를 해결하는 메커니즘은 이식성이 뛰어나고 플랫폼에 독립적이여야한다. 우리가 해결해야할 문제는 네트워크 전송, 플랫폼 간의 변환을 견딜수 있는 방식으로 객체 또는 단일 값을 표현하는 방법이다.JSON은 해당 문제를 두가지 간단한 방법을 이용하여 해결한다.UTF-8로 코딩된 텍스트를 사용한다.즉 기계/플랫폼에 종속적인 형식이 아니고, 또한 사람이 잘 읽을 수 있는 형식을 의미한다.객체의 서로 다른 부분간의 상호 종속성과 관계를 표현하기 위해..

  • Canvas ?마지막으로 알아보고자 하는 위젯은 Canvas 이다.그림, 텍스트,프레임, 그리고 다른 위젯으로 덮을 수 있는 평평한 직사각형의 표면이다. 해당 위젯은 스스로 스크롤 하고 다양한 이벤트에 반응할 수 있다.Canvas는 필요한 것은 모두 갖추고 있다.1. Canvas 생성import tkinter as tkroot = tk.Tk()canvas = tk.Canvas(root, width=400, height=400, bg="yellow")canvas.create_line(10, 380, 200, 10, 380, 380, 10, 380)button = tk.Button(root, text="Quit", command=root.destroy)canvas.grid(row=0)button.grid(r..

  • Copyright 2024. GRAVITY all rights reserved