일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 리눅스
- 처음 만나는 AI수학 with Python
- 자료구조와 함께 배우는 알고리즘 입문
- Kernighan의 C언어 프로그래밍
- 스프링부트핵심가이드
- 이터레이터
- 코드로배우는스프링웹프로젝트
- 서버설정
- 네트워크 설정
- 처음 만나는 AI 수학 with Python
- 알파회계
- iterator
- 친절한SQL튜닝
- 티스토리 쿠키 삭제
- baeldung
- 선형대수
- d
- /etc/network/interfaces
- ㅒ
- 코드로배우는스프링부트웹프로젝트
- 스프링 시큐리티
- GIT
- 페이징
- resttemplate
- 자바편
- 자료구조와함께배우는알고리즘입문
- 구멍가게코딩단
- 목록처리
- 데비안
- network configuration
- Today
- Total
목록전체 글 (406)
bright jazz music
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/wnRZy/btrImcwf0rQ/8Qk111mkPbxp9iv99T8600/img.png)
전치 전치는 행과 열을 바꾸는 것이다. 전치행렬은 행과 열을 교환하여 얻는 행렬이다. 행렬 A의 전치는 아래와 같이 표현한다. 전치의 예 LaTeX 수식 $ \begin{align} A &=\begin{pmatrix} 1 & 2& 3\\ 4 & 5 & 6 \end{pmatrix} \\ \\ A^T &= \begin{pmatrix} 1 & 4 \\ 2 & 5 \\ 3 & 6 \end{pmatrix} \end{align}$ $ \begin{align} B &=\begin{pmatrix} a & b\\ c & d \\ e & f\end{pmatrix} \\ \\ B^T &= \begin{pmatrix} a & c & e\\ b & d & f \end{pmatrix} \end{align}$ 파이썬에서의 전치의 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cziG0m/btrIiLAVOrU/6gSQhWwh22gcRxNM8gx4e0/img.png)
1. @ManyToOne 어노테이션 DB구조로 보면 앞으로 생성될 board 테이블과 member테이블에는 FK를 이용한 참조가 걸려있게 된다. member 테이블의 email을 board에서 FK로 참조하는 구조이다. JPA에서 관계를 고민할 때는 FK쪽을 먼저 해석해 보면 편리하다. 따라서 FK를 사용하는 board 먼저 살펴본다. board와 member는 N:1(다대일)의 관계가 된다. 따라서 이를 의미하는 @ManyToOne을 적용해야 한다. @ManyToOne은 DB상에서 외래키의 관계로 연결된 엔티티 클래스에 설정한다. Board클래스는 작성자가 Member엔티티를 의미하므로 아래와 같이 FK를 참조하는 부분을 추가한다. 1-1. Board 클래스의 변경(Member writer 작성) //..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/q03za/btrIeLAEcQJ/klnsOcFasZLJYgtdo0kAEk/img.png)
1. entity 패키지 생성하고 BaseEntity.java 추가하기 entity 패키지는 이후 추가할 엔티티 클래스들을 보관하는 용도로 사용한다. BaseEntity는 추후 작성할 엔티티클래스들이 상속(extends) 할 클래스이다. package com.example.bootboard.entity; import lombok.Getter; import org.springframework.data.annotation.CreatedDate; import org.springframework.data.annotation.LastModifiedDate; import org.springframework.data.jpa.domain.support.AuditingEntityListener; import javax...
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bOOVD8/btrIcGMrGHy/PGaWBtWalSCQlephksHJx1/img.png)
행렬의 요소별 곱 (아다마르 곱) 행렬의 요소별 곱은 행렬의 각 요소끼리 곱하는 것이다. 아다마르 곱(Hadamard product)이라고도 불린다. ○ 또는 ⊙로 표기한다. 두 행렬 A와 B가 아래와 같을 때 LaTeX 수식 $ \begin{align} A &=\begin{pmatrix} a_{11}&a_{12}&\cdots & a_{1n}\\ a_{21}&a_{22}&\cdots & a_{2n}\\ \vdots & \vdots & \ddots & \vdots \\ a_{m1}&a_{m2}&\cdots & a_{mn} \end{pmatrix} \end{align}$ $ \begin{align} B &=\begin{pmatrix} b_{11} & b_{12}&\cdots & b_{1n}\\ b_{21}&..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/m7OXF/btrIekIdRHX/I8pZ81p3C6xvf51CmbDgI0/img.png)
● bootboard라는 이름의 프로젝트 생성하여 다대일 연관관계를 실습하자 1. 프로젝트 생성 2. DB연결 설정(build.gradle & application.properties) 2-1. build.gradle 설정 추가 mariadb-java-client (jdbc) thymeleaf-extras-java8time (타임리프의 시간 처리 관련 라이브러리) 수정 후 gradle refresh 필수!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! //build.gradle plugins { id 'org.springframework.boot' version '2.7.2' id 'io.spring.dependency-management' version '1.0.12.RELEASE' id '..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bLUlHc/btrH74NUOKy/wSKIFSlUL3g6NaaI0ptb20/img.png)
● 회원과 게시글과 댓글이라는 주제로 JPA에서의 연관관계를 적용할 수 있는 방법을 학습한다. 연관관계를 분석하고 @ManyToOne을 이용한 연관관계 설정하는 법 연관관계가 없는 상황에서 left(outer) join 처리 방법 즉시(Eager) 로딩과 지연(Lazy) 로딩의 차이와 효율적 처리 방법 1. 관계형 DB 에서의 entity(개체) 간의 관계(relation) 관계형 DB에서는 아래와 같은 관계로 데이터 간의 구성을 표현한다. 일대일 (1:1) 다대일 (N:1) 다대다 (M:N) 이러한 표현을 구분하는 것이 PK(주키, Primary Key)와 FK(외래키, Foreign Key)의 사용 방식에 대한 설정이다. 한 명의 회원이 여러 게시글을 작성할 수 있다. (다대일) 한 게시글에 여러 개..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/FyaW3/btrH3RzZwrf/48ElxCVOHPEiGXYKDKGkY1/img.png)
행렬의 곱 (행렬곱)벡터끼리의 내적을 행렬로 확장하면 행렬의 곱이 된다.행렬의 곱은 인공지능에서 효율적인 계산을 시행하기 위해 사용한다.행렬곱에서는 앞 행렬에서의 행의 각 요소(scarla)와 뒤 행렬에서의 열의 각 요소를 곱한 뒤 총합한다.앞 행렬의 첫 행과 뒤 행렬의 첫 열의 내적(dot product)가 끝나면 앞 행렬의 첫 행과 뒤 행렬의 두 번째 열을 내적한다.같은 처리를 앞 행렬의 마지막 행과 뒤 행렬의 마지막 열까지 반복한다.따라서 행렬의 곱을 수행하려면 반드시 앞 행렬의 열 수와 뒤 행렬의 행 수가 같아야 한다. 행렬곱의 일반화LaTeX수식$ \begin{align} AB &=\begin{pmatrix} a_{11}&a_{12}&\cdots & a_{1m}\\ a_{21}&a_{22}..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cQbUNJ/btrH3bZ82u2/KXpFAHJnwWecVSSGHjbLP0/img.png)
실습 사건1 = '상품 판매' 사건2 = '독서 및 식사' 사건3 = '알바비 지급' 판단기준 = '재무제표 표시 가능 여부' 사건_판단 = list() print(사건1) print(판단기준) 사건_판단.append((사건1, True))# 상품 판매는 재무상태의 변동을 일으킨다 print() print(사건2) print(판단기준) 사건_판단.append((사건2, False))# 독서 및 식사는 재무상태의 변동을 이르키지 않는다. print() print(사건3) print(판단기준) 사건_판단.append((사건3, True))# 알바비 지급은 재무상태의 변동을 일으킨다. print() print('사건_판단 =', 사건_판단)# 리스트 출력 print() 회계기록_사건 = [] * 리스트는 순서..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cUfecM/btrH1afN4Ne/xtKeK0woxmkKBNvGRfJBzk/img.png)
놈 (노름, norm) 놈은 벡터의 크기(magnitude)를 나타내는 양이다. 인공지능에서는 L² 놈과 L¹ 이 자주 쓰인다. 놈의 종류에 따라 벡터의 크기(magnitude)는 다른 값이 된다. 놈은 인공지능의 정칙화에 쓰인다. 정칙화란 파라미터로 조절해서 필요 이상으로 네트워크 학습이 진행되는 것을 예방하는 것이다. L² 놈 L² 놈은 아래와 같이 표기한다. L² 놈의 표기 L² 놈은 벡터의 각 요소(스칼라)를 제곱합 한 뒤, 제곱근을 구해 계산한다. LaTeX 수식 $\begin{align} ||\vec{x}||_{2} &= \sqrt{x_{1}^2 + x_{2}^2 + \cdots + x_{n}^2}\\ &= \sqrt{\sum_{k=1}^n x_{k}^2} \end{align}$ L¹ 놈 L¹..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/c5Gzm7/btrHZQPZluE/iZf12yVe11A83HezMe4Ph0/img.png)
1. 조회 페이지 검색 처리 기존의 조회 페이지는 Page 값만 처리했다. 따라서 다시 목록으로 돌아가는 링크 앞에서 처리한 것과 동일하게 type과 keyword값을 추가해 줘야 한다. 조회 페이지는 현재 PageRequestDTO 컨트롤러에서 @ModelAttribute를 이용해서 'requestDTO'라는 이름으로 처리하고 있다. //GuestbookController.java @GetMapping({"/read", "/modify"}) // modify도 추가하였다. 조회/수정을 위한 메서드 public void read(long gno, @ModelAttribute("requestDTO") PageRequestDTO requestDTO, Model model){ log.info("gno: " +..