본문 바로가기
반응형

분류 전체보기90

스프링 DATA JPA와 Mysql 사용 시 원하는 표기법으로 컬럼명 생성하기 문제 스프링 DATA JPA에서 Hibernate로 Entity를 생성할때 @Column 어노테이션에 속성으로 name="nickName" 같이 카멜 케이스 표기법으로 컬럼명을 주어도 hibernate에서 자동으로 "nick_name" 같은 언더스코어 표기법으로 컬럼명을 생성하는 문제를 겪게 되었다. 해결 방법 application.properties 파일이나 application.yml파일에 Hibernate Naming Strategy을 설정한다. application.properties spring.jpa.hibernate.naming.physical-strategy = org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl appli.. 2023. 5. 13.
파이썬 실행파일(.exe) 파일 만들기 라이브러리 설치 pyinstaller 라이브러리를 설치하면 exe 파일을 만들 수 있다. pip install pyinstaller 사용 방법 cmd(명령 프롬프트)를 관리자 권한으로 실행한 후 실행 파일로 만들고자 하는 파이썬 파일이 있는 위치로 이동한다. cd [파일 위치] 파일이 있는 곳으로 이동한 후 pyinstaller [파이썬 파일] 을 입력하고 실행한다. pyinstaller [파일명.py] 실행 결과 폴더에 build, dist 등과 같은 폴더가 생겼고 실행파일은 dist 폴더 안 파이썬 파일명과 같은 폴더 안에 여러가지 파일들과 같이 생성되었다. 생성된 폴더와 파일 목록 dist 폴더에 존재하는 파일들 옵션 만들어진 exe파일을 실행할 때 검은 명령어 창이 안 뜨게 할려면 -w 옵션을 주.. 2023. 5. 11.
tkinter로 화면 만들기 소스 코드 from tkinter import Label from tkinter import Tk tkinter = Tk() label = Label(tkinter, text='Hello world!') label.pack() tkinter.mainloop() 결과 python으로 실행시키면 다음과 같은 창이 출력된다. Tk() 객체를 생성하고 Label 생성자의 인수로 Tk객체, 속성 값을 주어 label을 설정하고 pack() 함수를 사용하여 Tk 객체에 적용한다. 2023. 5. 10.
Python venv 가상환경 생성 오류 가상환경 생성 오류 파이썬 venv 가상환경 생성을 하려 하니 다음과 같은 오류가 나타나게 되었다. 해결법 --without-pip 옵션을 붙여 가상환경을 생성하면 된다고 해서 실행시켜 보았다. python -m venv melon_py --without-pip 명령어가 오류 없이 잘 수행되었고 pip freeze로 설치되어있는 라이브러리를 확인한 결과 가상 환경 없이 기존에 설치해 두었던 beautifulsoup4와 request가 있었다. 2023/05/15 내용 수정 옵션 없이 Error를 해결하는 방법은 시스템 환경 변수 설정을 바꾸면 된다. Error가 나왔던 이유는 python이 설치되있던 환경 변수에 pip를 실행할 수 있는 파일이 없기 때문에 생겼던 것이다. 따라서 pip가 설치되어 있는 .. 2023. 5. 9.
Python BeautifulSoup 사용해서 멜론 TOP 100 크롤링 하기 설치 먼저 python으로 크롤링 하기 위해서는 BeatufulSoup과 requests 모듈이 필요하다 . pip install 명령어로 관련된 모듈들을 설치한다. pip install beautifulsoup4 pip install requests requests 모듈을 이용해서 응답 받아오기 url은 어떤 사이트에 요청을 보낼것인지 주소를 정하고 userAgentHeader는 User-Agent 헤더를 설정한다 requests.get()함수의 인자로 url, headers에 userAgentHeader 값을 할당하고 받아온 내용을 response 변수에 저장한다. url = 'https://www.melon.com/chart/index.htm' userAgentHeader = {'User-Agent.. 2023. 5. 5.
Android Splash 화면 만들기 단계 drawable에 스플래시에서 사용할 이미지 추가 스플래시 화면을 보여줄 layout 구현 SplashActivity 작성 SplashActivity를 먼저 실행하게 manifests 수정 drawable에 스플래시에서 사용할 이미지 추가 drawable에 스플래시에서 사용할 이미지를 추가한다. 스플래시 화면을 보여줄 layout 구현 스플래시 화면을 보여줄 layout을 구현한다. SplashActivity 작성 activity_splash를 보여줄 Splash Activity를 구현한다. Handler 클래스를 사용해 2초뒤에 MainActivity로 이동하도록 구현하였다. package com.example.splashproject; import android.content.Intent; im.. 2023. 4. 26.
전체 화면 설정 안드로이드 전체화면 lean back 사용자가 동영상을 시청할 때와 같이 화면과 거의 상호작용하지 않을 때 사용할 수 있는 전체 화면 환경 설정 lean back 모드를 사용 설정 setSystemUiVisibility()에 SYSTEM_UI_FLAG_FULLSCREEN, SYSTEM_UI_FLAG_HIDE_NAVIGATION을 설정 setSystemUiVisibility( SYSTEM_UI_FLAG_FULLSCREEN |SYSTEM_UI_FLAG_HIDE_NAVIGATION ) immersive 사용자가 화면과 많이 상호작용하는 앱용 setSystemUiVisibility()에 SYSTEM_UI_FLAG_IMMERSIVE, SYSTEM_UI_FLAG_FULLSCREEN, SYSTEM_UI_FLAG_HI.. 2023. 4. 21.
JWT(Json Web Token) JWT란? JWT는 Json Web Token의 약자이다. Json 포맷을 이용하여 사용자에 대한 속성을 저장하는 Claim 기반의 Web Token 웹에서 사용되는 JSON 형식의 토큰에 대한 표준 규격 사용자의 인증(authentication) 또는 인가(authorization) 정보를 서버와 클라이언트 간에 안전하게 주고받기 위해서 사용 모바일이나 웹의 사용자 인증을 위해 사용하는 암호화된 토큰을 의미 JWT 구조 JWT 구조는 Header, Payload, Signature로 구분된다. Header, Payload, Signature는 모두 JSON 형식을 따르며 각 부분은 Base64로 인코딩 되어 표현된다. Header, Payload, Signature의 각 부분을 이어 주기 위해 마침표 .. 2023. 4. 20.
RecyclerView 만들기 RecyclerView란 2023.04.16 - [Android] - RecyclerView RecyclerView Android RecyclerView RecyclerView Android Jetpack의 구성요소 대량의 데이터 세트를 효율적으로 표시 개발자가 데이터를 제공하고 각 항목의 모양을 정의하면 RecyclerView 라이브러리가 필요할 때 요소를 동 holy-season.tistory.com RecyclerView 구현 단계 RecyclerView를 구현하기 위해서는 다음과 같은 단계가 필요하다 RecyclerView를 가진 xml 파일 작성 RecyclerView에 넣을 xml 파일 작성 RecyclerView의 레이아웃 매니저 생성 후 설정 RecyclerViewAdapter 클래스 구현.. 2023. 4. 18.
RecyclerView Android RecyclerView RecyclerView Android Jetpack의 구성요소 대량의 데이터 세트를 효율적으로 표시 개발자가 데이터를 제공하고 각 항목의 모양을 정의하면 RecyclerView 라이브러리가 필요할 때 요소를 동적으로 생성 화면에서 스크롤된 새 항목의 뷰를 재사용 뷰를 재사용하면 앱의 응답성을 개선하고 전력 소모를 줄이기 때문에 성능이 개선 개별 요소를 재활용 항목이 스크롤되어 화면에서 벗어나더라도 RecyclerView는 뷰를 제거하지 않음 주요 클래스 RecyclerView 데이터에 해당하는 뷰가 포함된 ViewGroup 뷰 자체이므로, 다른 UI 요소를 추가할 때처럼 레이아웃에 RecyclerView 를 추가 RecyclerView.ViewHolder 뷰 홀더를 .. 2023. 4. 16.
VideoView로 동영상 재생하기 RTSP란? 2023.04.11 - [Protocol] - RTSP(Real Time Streaming Protocol) RTSP(Real Time Streaming Protocol) 실시간 스트리밍 프로토콜(Real Time Streaming Protocol, RTSP)이란? 스트리밍 미디어 서버를 제어할 목적으로 엔터테인먼트, 통신 시스템에 사용하도록 설계된 네트워크 제어 프로토콜프로토콜 종단점( holy-season.tistory.com ExoPlayer로 RTSP 동영상 재생하기 2023.04.11 - [Android] - Android RTSP 영상 재생하기 Android RTSP 영상 재생하기 Android RTSP 영상 재생하기 RTSP란? 2023.04.11 - [Protocol] - RT.. 2023. 4. 12.
Android RTSP 영상 재생하기 Android RTSP 영상 재생하기 RTSP란? 2023.04.11 - [Protocol] - RTSP(Real Time Streaming Protocol) RTSP(Real Time Streaming Protocol) 실시간 스트리밍 프로토콜(Real Time Streaming Protocol, RTSP)이란? 스트리밍 미디어 서버를 제어할 목적으로 엔터테인먼트, 통신 시스템에 사용하도록 설계된 네트워크 제어 프로토콜프로토콜 종단점( holy-season.tistory.com 안드로이드로 RTSP 영상을 재생하려면 ExoPlayer가 필요하다 ExoPlayer https://exoplayer.dev/hello-world.html Hello world! - ExoPlayer exoplayer.dev 순.. 2023. 4. 11.
반응형