일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
29 | 30 | 31 |
- 기사 제목 크롤링
- 파이썬
- 멋사 면접
- 파이썬 크롤링
- 웹동아리
- 멋사12
- 멋사11기
- ㅏㄴ
- discord
- 멋쟁이사자처럼
- django
- 멋사 서류
- 멋쟁이사자처럼대학
- 깃허브
- IT동아리
- 멋쟁이사자처럼11기
- 멋쟁이사자처럼 서류
- 멋사 10기
- 멋쟁이 사자처럼
- 멋사
- 멋사10기
- API
- 크롤링
- 멋쟁이사자처럼10기
- 백엔드
- 멋사 합격
- 디스코드봇
- 코딩동아리
- 멋사 서류평가
- 알림봇
- Today
- Total
목록전체 글 (83)
ACHO.pk devlog
1. 상품 등록하기 상품의 이미지를 저장하는 상품 이미지 엔티티를 만들어보자 상품 이미지 엔티티는 이미지 파일명, 원본 이미지 파일명, 이미지 조회 경로, 대표 이미지 여부를 갖도록 설계한다. item_img 엔티티에는 item_img_id, item_id, img_name, ori_img_name, img_url, rep_img_yn으로 설정해준다. entity > ItemImg package com.shop.shop.entity; import lombok.Getter; import lombok.Setter; import javax.persistence.*; @Entity @Table(name="item_img") @Getter @Setter public class ItemImg extends Base..
1. 연관 관계 매핑의 기초 엔티티들은 대부분 다른 엔티티와 연관 관계를 맺고 있다. JPA에서는 엔티티에 연관 관계를 매핑해두고 필요할 때 해당 엔티티와 연관된 엔티티를 사용하여 프로그래밍할 수 있도록 도와준다. 가. 연관 관계 매핑의 종류 일대일 매핑 (1:1) : @OneToOne 일대다 매핑 (1:N) : @OneToMany 다대일 매핑 (N:1) : @ManyToOne 다대다 매핑 (N:M) : @ManyToMany 나. 방향성 고려 테이블에서 관계는 항상 양방향이지만, 객체에서는 단방향과 양방향이 존재한다. 1-1. 일대일 단방향 매핑하기 장바구니(Cart) 엔티티를 만들고 회원 엔티티와 연관 관계 매핑을 설정해준다.Cart 에는 cart_id(PK)와 member_id가 존재한다. entit..
1. UserDetailsService UsersDetailService 인터페이스는 데이터베이스에서 회원 정보를 가져오는 역할을 담당한다. loadUsersByUsername() 메소드가 존재하며, 회원 정보를 조회하여 사용자의 정보와 권한을 갖는 UsersDetails 인터페이스를 반환한다. 스프링 시큐리티에서 UsersDetailService를 구현하고 있는 클래스를 통해 로그인 기능을 구현한다고 보면 된다. 2. UserDetail 스프링 시큐리티에서 회원의 정보를 담기 위해 사용하는 인터페이스는 UserDetails이다. 이 인터페이스를 직접 구현하거나 스프링 시큐리티에서 제공하는 User 클래스를 사용한다. User 클래스는 UserDetails 인터페이스를 구현하고 있는 클래스이다. 3. 로..
1. Spring Security (스프링 시큐리티) 란? 애플리케이션의 보안에서 중요한 2가지 인증 인가 웹에서 인증이란 해당 리소스에 대해서 작업을 수행할 수 있는 주체인지 확인하는 것이다. 예시로 블로그 글을 작성할 때 "로그인" 이라는 인증 절차를 거쳐야 한다. 인가는 인증 과정 이후에 일어나는 것으로 커뮤니티를 관리하는 관리자 페이지에 접근하는 URL을 입력했을 때 해당 URL은 커뮤니티의 관리자만 접근할 수 있어야한다. 인가된 유저라면 해당 URL에 대한 권한이 있기 때문에 접근이 가능하다. 📚 스프링 시큐리티의 기능에는 무엇이 있을까? 사용자 권한에 따른 URL 접근 제어 패스워드 부호화 LDAP (Lightweight Directory Access Protocol) : 인터넷 프로토콜을 통..
1. Thymeleaf 소개 Thymeleaf는 Java 템플릿 엔진으로 가장 큰 장점은 natural templates이다. 서버 사이드 렌더링을 하지 않아도 Thymeleaf 문법을 포함하고 있는 html 파일을 브라우저에 띄워 정상적인 화면을 볼 수 있다. 📚 템플릿 엔진 템플릿 양식과 특정 데이터 모델에 따른 입력 자료를 연결하여 결과 문서를 출력하는 소프트웨어 또는 소프트웨어 컴포넌트이다. Thymeleaf는 서버 사이드 템플릿 엔진이며 서버에서 DB 혹은 API에서 가져온 데이터를 미리 정의된 템플릿에 넣어 HTML 문서를 만들어 클라이언트에 전달해주는 역할을 한다. HTML 코드로 템플릿을 만들어두고 동적으로 생성되는 부분만 템플릿의 특정 부분에 끼워 넣는 방식으로 동작한다고 보면 된다. 1..
1. Java의 등장 java는 1996년에 처음으로 공개되었으며, 하드웨어나 소형 가전, 물리 장비와 같은 곳에 활용을 할 목적으로 만들어진 언어였다. 현재는 모바일이나 데스크탑에서 사용할 수 있는 웹 서비스를 작성하는 언어로 발전이 되었다. 이를 효율적으로 작성할 수 있게 해주는 Spring 및 하위 프로젝트들이 발전해나가고 있다. Java도 프로그래밍 언어이기 때문에 버전이 계속 바뀌고, 새로운 기능을 지원하고 있다. 여러 가지 버전 중에 LTS(Long Term Support) 버전이라고 하는게 있다. LTS는 장기 유지 보수 및 보안 패치 지원 버전이며, 안정적인 프로그램 개발을 위해 사용을 권장한다. LTS 버전이 아닌 버전 같은 경우는 실험적인 기능이나 테스트 성격이 강해서 기간이 끝나면 지..
▪️ @RestController Restful Web API를 좀 더 쉽게 만들기 위해 도입된 기능이다. @Controller + @ResponseBody를 합친 어노테이션으로 @Controller는 해당 클래스를 요청을 처리하는 컨트롤러로 사용하고, @ResponseBody는 자바 객체를 HTTP 응답 본문의 객체로 변환해 클라이언트에게 전송한다. ▪️ @GetMapping 클라이언트의 요청을 처리할 url을 매핑한다. @RestController @SpringBootApplication public class ShoppingApplication { public static void main(String[] args) { SpringApplication.run(ShoppingApplication.cl..
1. 모델 및 마이그레이션 본인프로젝트명/models.py 파일에 객체가 가지는 속성들을 지정할 수 있다. from django.db import models class Product(models.Model): product_name = models.CharField(max_length=30, blank=False, default='') price = models.DecimalField(max_digits=20, decimal_places=1, blank=False, default=0) Product라는 상품이 가지는 속성에 대해 정의를 할 수 있다. 설계한 내용을 마이그레이션을 통해 Django에게 전달하는 과정을 거쳐야한다. python manage.py makemigration..