전체 글 253

ERROR: Could not build wheels for cryptography which use PEP 517 and cannot be installed directly

환경 : windows 10 오류 메세지 C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.28.29910\bin\HostX86\x64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -Ic:\users\shb22\appdata\local\programs\python\python39\include -Ic:\users\shb22\appdata\local\programs\python\python39\include -IC:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14. 28.29910\include..

SQL Error: 1064, SQLState: 42000

딱히 특별한것 없는 쿼리인데 SQL Error: 1064, SQLState: 42000 오류가 발생한다면....? 엔티티에 자바의 예약어와 동일한 컬럼이 있다면 같은 오류가 발생할 수 있다 @Column(name = "order") private Long orderNo; 내 경우에는 저놈의 order.... ddl에 자바의 예약어는 피해가는것이 원칙적으로는 편리하며 굳이 예약어 사용을 해야겠다면 @Column(name = "`order`") private Long orderNo; 이렇게 컬럼 이름을 한번 감싸주자

JAVA/JAVA__Error 2021.04.02

python text compare

#-*- coding: utf-8 -*- 는 당연히 추가한 상태였다. a = "가나" b = "가나" 보통 이런 경우에는 a == b, a in b 등으로 비교가 가능하다 그런데 만약 False를 떨궈준다면?.... import difflib diff = difflib.Differ() result = list(diff.compare(a, b)) 이렇게 한번 돌려본다 나의 경우에는 하나는 자모 분리가 되고 하나는 안되고 있었다 -_-;;; 미쳤나... 가나, ㄱ ㅏ ㄴ ㅏ ............@ㅅ@?!! 해결 방법은 아래와 같다 import unicodedata a = "가가" b = "가가" a_ = unicodedata.normalize('NFC', a) b_ = unicodedata.normaliz..

centos에 python, uwsgi, flask, nginx 설치하고 설정하기

python3.5 설치 python3.5, 기본적으로 필요한 것들을 모두 설치해준다 repository 추가 sudo yum install -y epel-release.noarch sudo yum install -y https://repo.ius.io/ius-release-el7.rpm python 3.x 버젼 확인 yum search python3 설치 yum install -y python35u.x86_64, python35u-debug.x86_64, python35u-devel.x86_64,python35u-libspython35u-libs.x86_64, python35u-pip.noarch, python35u-setuptools.noarch, python35u-tools.x86_64, python..

Linux-centos 2021.03.29

cannot simultaneously fetch multiple bags - 1:N 다중 JOIN 도중 오류

Entity2 와 Entity3를 List로 받으려고 시도 했을 때 발생한 오류 - SET 바꿔서 해결(?) 양방향, 단방향, 1:N, N:1, N:M 항상 신경써야함.. Entity 1 @Getter @Setter @Entity(name = "a_table") public class ATable { @OneToMany @JoinColumn(name = "user_id") private Set b; @OneToMany @JoinColumn(name="user_id") private Set c; @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name="id", updatable = false, nullable = false, inserta..

springboot centos7 에 배포하기

java 설치 openjdk 1.8 설치 yum install java-1.8.0-openjdk yum install java1.8.0-openjdk-devel 환경 변수 등록 경로 확인 [root@ centos]# readlink -f /usr/bin/java /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.282.b08-1.el7_9.x86_64/jre/bin/java /etc/profile에 등록 JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.282.b08-1.el7_9.x86_64 PATH=$PATH:$JAVA_HOME/bin CLASSPATH=$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar export JA..

JPA에서 1:N JOIN 하기

JPA에서 1:N JOIN 하기 휴대폰 테이블에는 휴대폰의 모델명이 들어있음 휴대폰 디자인 테이블에는 휴대폰의 색상들이 들어있다 각 휴대폰 모델별 색상을 조회하고 싶다 휴대폰 모델명은 고유한 번호를 갖는다 select s.color from phone as p inner join phone_design d on p.model_id = s.model_id where p.phone_name = "아이폰"; Phone Entity @Getter @Setter @DynamicUpdate @Entity(name="phone") public class Phone { @OneToMany(mappedBy = "model_id") private List phoneDesign @Id @GeneratedValue(strat..

SElinux

1. What is SElinux Security-Enhanced Linux 디렉토리, 파일 등 시스템 자원을 정당한 권한을 가진 그룹이나 사용자가 접근해서 사용할 수 있도록 통제하는 보안 요 시스템 자원은 객체, 자원에 접근하는 사용자나 프로세스는 주체라고 호칭한다RF 기존의 접근 통제 규칙보다 우선 동작 보안 정책에 맞지 않으면 차단한다(chown, chmod 보다 상위) - 기본적으로 negative 정책 2. What is setuid 비트 루트 권한이 필요한 기능을 사용할때 setuid 비트를 설정하여 실행한 사용자가 root가 아니라도 root로 동작하도록 설계되어 있기 때문에 가능하다 setuid가 켜져있는 경우에는 파일의 퍼미션 부분에 s표시가 같이 노출된다 s 표시는 setuid 비트가 ..

Linux-centos 2021.03.10