Request GET: DB 정보를 화면에 보여주고 싶을 때 POST: 입력한 정보를 DB에 보내주고 싶을 때 PUT: 특정 id에서 입력한 정보를 수정하고 싶을 때 PATCH: 특정 id에서 입력한 정보를 부분 수정하고 싶을 때 DELETE: DB의 데이터를 삭제하고 싶을 때 전체 게시글 목록 조회 API GET /api/posts List 게시글 작성 API POST /api/posts Post Post 게시글 수정 API PUT /api/posts/{id} id, Post id 게시글 삭제 API DELETE /api/posts/{id} id 게시글 눌러보기 GET /api/posts/{id} Posts 검색어를 포함하는 게시글 목록 조회 API GET /api/search?query= String..
Lombok이란? Lombok(롬복)은 Java 라이브러리로 반복되는 getter, setter, toString 등의 메서드 작성 코드를 줄여주는 코드 다이어트 라이브러리이다. ombok은 여러가지 어노테이션을 제공하고 이를 기반으로 코드를 컴파일과정에서 생성해 주는 방식으로 동작하는 라이브러리입니다. 즉 코딩 과정에서는 롬복과 관련된 어노테이션만 보이고 getter와 setter 메서드 등은 보이지 않지만 실제로 컴파일된 결과물(.class)에는 코드가 생성된다. JPA(Java Persistence API)란? Java 진영에서 ORM(Object-Relational Mapping) 기술 표준으로 사용하는 인터페이스 모음 JPA는, SQL을 쓰지 않고 데이터를 생성, 조회, 수정, 삭제할 수 있도록..
.domain 패키지 내의 Timestamped @Getter @MappedSuperclass @EntityListeners(AuditingEntityListener.class) public abstract class Timestamped { @CreatedDate private LocalDateTime createdAt; @LastModifiedDate private LocalDateTime modifiedAt; } 1. @Getter 선언. 2. @MappedSuperclass로 자동으로 컬럼 인식 3. @EntityListeners로 생성, 변경 시간 자동으로 업데이트 Application.java @EnableJpaAuditing @SpringBootApplication public class W..
클라이언트공격 공격자의 추적을 줄이려면 제 3자 쿠키를 금지 인터넷 추적에 사용되는 소프트웨어인 트래커 비활성화 자바스크립트 차단 스팸 해킹된 개인 컴퓨터에서 전송되고 시스템 손상과 작동 방해 악성코드를 설치하는 공격에 취약해짐. 피싱 소셜 엔지니어링: 사람들 간의 기본적인 신뢰를 기반으로 사람을 속여 비밀 정보를 획득하는 기법 스피어 피싱(정확한 표적 공격) 스파이웨어 컴퓨터에서 실행되면서 사용자에 대한 정보를 다른 곳으로 보내는 프로그램 설치된 소프트웨어의 업데이트를 자동 확인하는 것도 스파이 웨어의 일종 랜섬웨어(ransomware) ransom: 몸값이라는 뜻 컴퓨터에 있는 콘텐츠를 암호화하여 복호화 비밀번호에 대한 금액, 댓가를 지불하지 않으면 사용할 수 없게하는 공격 스케어웨어(scarewar..
이번 주차의 핵심 요청에 따라 눈에 보이는 것 또는 데이터를 제공해주는 스프링 서버 만들어보기 API란? 은행 창구와 같은 하나의 약속이다. 정해진대로 요구를 하면 정해진 결과물을 돌려주는 창구 https://www.naver.com/ -> naver.com 이라는 이름의 서버에 있는 "/" 창구에 요청을 보낸 것 클라이언트가 정한대로 서버에게 요청(Request)을 보내면 서버가 요구사항을 처리하여 응답(Response)를 반환 정적 변수 & 정적메소드(Static method란?) static 키워드는 프로그래밍시 공유의 목적으로 사용한다. 정적 메소드는 인스턴스를 선언할 필요 없이 클래스를 이용하여 호출한다. public class Prac { public static void printInfo()..
1. 우리 조 프로젝트 제목/간단설명 프로젝트 제목: EAT자취 설명: 자신이 먹은 음식들에 대한 칼로리를 입력하면 총 칼로리가 나오고, 다른 사람들이 올린 기록들을 확인하여 다이어트 자극 용도로 사용한다. 2. 와이어프레임 사진 기능 Method url request response 칼로리 등록 POST /calories X 음식 객체, 이미지, 총칼로리 아이디 받기 GET /calories 로그인 아이디 받기 회원가입 POST /user/login 새 회원 생성 음식 카드 조회 GET /index 음식 카드 음식 카드 삭제 POST /index 음식카드 삭제 3. 개발해야하는 기능들 로그인 / 회원가입 기능 회원 정보 DB 저장 먹은 음식들 칼로리 저장 후 카드 형태로 DB 저장 4. public g..
Python Flask 라이브러리 POST/GET 요청 index.html function get() { $.ajax({ type: "GET", url: "/test?title_give=봄날은간다", data: {}, success: function (response) { console.log(response) } }) } 버튼에 onclick="get" 속성을 추가한다. 따라서 버튼을 클릭하게 되면 localhost:5000/test?title_give="봄날은간다"로 이동한다. app.py @app.route('/test', methods=['GET']) def test_get(): title_receive = request.args.get('title_give') print(title_receive..
ajax로 받은 OpenAPI 데이터에서 별점의 개수는 Sting요소가 아닌 숫자 요소로 받아야했기 때문에 받은 숫자에 따라 평점별 개수를 출력하는 작업을 따로 추가해줬어야 했다. let stars = ''; for (let j = 0; j < star; j++) { stars += '⭐'; } 이 작업을 위해 위와 같은 코드를 작성했는데 더 간단한 let stars = '⭐'.repeat(star); repeat() 함수가 존재했다. Python을 이용한 크롤링 크롤링(crawling)이란? Web상에 존재하는 Contents를 수집하는 작업(프로그래밍으로 자동화 가능) HTML 페이지를 가져와서 HTML/CSS등을 파싱하고, 필요한 데이터만 추출하는 기법 Open API(Rest API)를 제공하는 ..