728x90
728x90

Ubuntu


  1. sudo apt-get install openjdk-11-jdk
  2. 서버 시간 맞추기
  • timedatectl
  • timedatectl list-timezones
  • sudo timedatectl set-timezone Asia/Seoul

Certbot + boot


  1. sudo certbot certonly --standalone
  2. sudo certbot certonly --webroot
  3. return 301 https://$host$request_uri;
  4. openssl pkcs12 -export -in fullchain.pem -inkey privkey.pem -out keystore.p12 -name tomcat -CAfile chain.pem -caname root
    server.ssl.key-store=classpath:keystore.p12
    server.ssl.key-store-type=PKCS12
    server.ssl.key-store-password=내가정한password

React + Spring Boot Set-Cookie


  1. SameSite : None
  2. Secure : true
  3. withCredential
  4. CORS
  5. httpOnly : true
728x90
728x90

JPA


  1. dependencies
  • h2
    <dependency>
      <groupId>com.h2database</groupId>
      <artifactId>h2</artifactId>
      <version>2.1.214</version>
      <scope>test</scope>
    </dependency>
  • hibernate
    <dependency>
      <groupId>org.hibernate</groupId>
      <artifactId>hibernate-entitymanager</artifactId>
      <version>5.6.15.Final</version>
    </dependency>
    

- persistence.xml
```xml
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.2"
             xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/">

    <!-- EntityManagerFactory 생성 시 unit name과 일치해야 합니다 -->
    <persistence-unit name="com.hiio">
        <properties>
            <!-- 필수 속성 -->
            <!-- DB Driver -->
            <property name="javax.persistence.jdbc.driver" value="org.h2.Driver"/>

            <!-- DB user info -->
            <property name="javax.persistence.jdbc.user" value="hiio"/>
            <property name="javax.persistence.jdbc.password" value="hiio"/>

            <!-- DB url -->
            <property name="javax.persistence.jdbc.url" value="jdbc:h2:file:F:/data/h2/prac"/>
            <!-- Dialect -->
            <property name="hibernate.dialect" value="org.hibernate.dialect.H2Dialect"/>

            <!-- 옵션 -->
            <!-- SQL show -->
            <property name="hibernate.show_sql" value="true"/>

            <!-- SQL 정렬 -->
            <property name="hibernate.format_sql" value="true"/>

            <!-- SQL에 관한 주석 처리 -->
            <property name="hibernate.use_sql_comments" value="true"/>

            <!-- application 실행 시 ddl 전략 -->
            <property name="hibernate.hbm2ddl.auto" value="update"/>
        </properties>

    </persistence-unit>
</persistence>
  • lombok
    <!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
    <dependency>
      <groupId>org.projectlombok</groupId>
      <artifactId>lombok</artifactId>
      <version>1.18.26</version>
      <scope>provided</scope>
    </dependency>
  1. Annotation
  • @Entity : 테이블 매핑한다고 알려준다
  • @Table : 매핑할 테이블 정보 / 생략시 class 이름을 매핑
  • @Id : 식별자 필드 / 기본키
  • @Column : 컬럼 매핑
  1. application jpa 순선
  • EntityManagerFactory 생성
  • EntityyManager 생성
  • EntityTransaction 생성
  • 트랜잭션 begin()
  • 로직
  • 트랜잭션 commit()
  • 에러 : rollback()
  • EntityManager close()
  • EntityManagerFactory close()
  1. 로직
  • 등록 EntityManager save + Entity Object
  • find
  • setter 수정
  • em.remove(Entity Object) 삭제
  • createQuery + getResultList
  • Entity Object .class
  1. 문제는 검색쿼리
  • JPQL : Entity Object 를 대상으로 한다.
  • Error
  • No default constructor for entity: 기본 생성자 추가해주기

이클립스


  1. 메모리 늘리기
  • 'Preferences - General - Show heap status'를 체크
  • eclipse.ini 파일을 수정
  • Xms256m -> Xms1024m
728x90
728x90

maven dependencies lib 수정

버전 여러개일경우 체크다

728x90
728x90

Web Analytics GA4(Google Analytics)


  1. 링크 : https://support.google.com/analytics/answer/9143382?sjid=1232095385863967603-AP#link&zippy=%2C%EB%A7%81%ED%81%AC
  2. outbound : 외부 링크 연결 추적 (Boolean) 링크가 속성 도메인의 일부가 아닌 웹사이트로 연결되는 경우 텍스트는 'true'입니다.
  3. 자동 수집 이벤트

영어 단어


  1. asterisk = *

Deep learning - pytorch


  1. Loss Function -> smooth_l1_loss
  2. Optimizer -> torch.optim.LBFGS -> closure 함수를 매개변수로 넣어줘야함
  3. torch.nn.lstm -> outputs , hidden return

JAVA - Spring


  1. tomcat timeout 45s-> timeouts 시간 늘리기

python - cv2


  1. numpy -> cv2.imshow("title",np.array)
  2. cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
728x90

'개발일기' 카테고리의 다른 글

[TIL#9]  (2) 2023.06.09
[TIL#7]  (0) 2023.06.02
[TIL #3]  (0) 2023.05.02
[TIL#2]  (0) 2023.04.27
[TIL #1]  (0) 2023.04.25
728x90

라즈베리파이


  1. 구입처 기록
    https://www.devicemart.co.kr/goods/view?no=12553062
    https://www.eleparts.co.kr/promotion/cate_event?event_seq=1622

Dart


  1. json데이터 사용시 dart:convert 이용
  2. jsonDecode 를 사용해 json 문자열을 decode 한다.
  3. var 타입 또는 Map<String,dynamic>으로 받는다.
  4. 배열형태로된 문자열의 경우에는List 로 받아 준다.
  5. stream 사용법 추가 공부를 해보자 async* yield
  6. stream then 사용 : first,laset,isEmpty,length
  7. random 함수는 dart:math에 있음
  8. hash 류는 dart:collection

JAVA - Spring


  1. Poi Excel cell값을 가져올때 type을 잘 보고 가져오자.

Flutter


  1. 초기 생성시 lib > main.dart 파일
  2. lib 폴더에만 집중하자.
  3. root 디렉토리 > pubspec.yaml 파일 flutter에서 쓰이는 패키지,이미지,폰트등
  4. dart 파일 첫 줄 import 문 > java 와 비슷
  5. import "package:flutter/material.dart"
728x90

'개발일기' 카테고리의 다른 글

[TIL#7]  (0) 2023.06.02
[TIL #4]  (0) 2023.05.03
[TIL#2]  (0) 2023.04.27
[TIL #1]  (0) 2023.04.25
[개발일기] #4 - 네이밍에 관한 생각_ 2021.04.03  (0) 2021.04.03
728x90
728x90

+ Recent posts