전체 글 38

포맷 불가능한 USB 복구하기

windows키 + R 눌러서 실행 cmd 에 들어가 diskpart 명령어 입력 diskpart 유틸리티 실행되면 list disk 명령어로 포맷할 디스크 몇번인지 파악 만얀 2번 디스크면 select disk 2 명령어로 디스크 선택 선택후 clean 명령어로 파티션 날림 create partition primary 명령어로 파티션 생성 active 로 활성화 format fs=fat32 또는 ntfs 로 포맷 / 로우포맷이라 시간 오래걸림 대략 1시간 가까이 걸린듯

학원 프로젝트 시작 (Spring 활용 기반)

어느새 4개월차 수업에 접어들었고 첫 프로젝트를 시작하게 되었다 일단 나같은경우는 팀프로젝트가 아닌 개인프로젝트를 진행하기로 하였다 학원 수업같은경우는 Spring 을 기본으로 진행이되었고 빌드툴은 Maven 으로 진행되었다 프로젝트 시작전 개인프로젝트로 진행하길 희망하는사람 조사를해서 나같은경우는 비대면으로 수업을 받고있기도 하고 새로운툴을 이용해보고싶은 생각도 있어 개인프로젝트로 진행하겠다고 이야기 했다. 어차피 공부하는 기간이고 내가 구현한 모든 기능들이 포트폴리오로 사용될 것 이기때문에 남들에게 얽매이고싶지 않았고 SpringBoot 나 Gradle 같은 수업에서는 진행하지 않은 내용으로 만들고싶었다 (사실 개인 공부하다보니 이게 더 편했음) Spring 을 사용해보고 SpringBoot 를 사용..

Project 2023.06.01

가성비 QCY - H2 블루투스 헤드폰

최근 무선 헤드폰이 필요해 뭘살까 하다가 집에서만 쓸껀데 저렴한걸 사자 결정하고 예전부터 대륙의 실수 , 가성비 ㅅㅌㅊ 라는 QCY H2 헤드폰을 쿠팡 로켓 직구로 구매했다. 이전에 QCY T13무선 이어폰도 저렴하게 사서 잘 이용하고있어 딱히 싸구려에 대한 고민하지 않고 구매했다. 로켓 직구는 1만5천원대 , 로켓 배송은 2만원대 뭐 급한거 아니라 그냥 직구로 구매했고 5일정도 걸려서 배송 받았다 박스가 약간찌그러져서 왔지만 개인적으론 내용물만 이상없으면 박스가 구겨져있든 , 찢어져있든 별로 신경안쓰는편이다 ( 아주 고가의 제품 제외 ) 박스안에는 해드폰 , 케이블 , 메뉴얼 간단한 구성으로 들어있었다. C타입 충전 단자라 케이블은 꺼내지 않았다 헤드가 돌아가는거보니 가방같은데 넣을때 유용 할 것 같다..

장비류 2023.05.31

h2-console 접속시 404에러 해결방법

application.yml datasource: url: jdbc:h2:mem:testdb h2: console: enabled: true path: /h2-console 추가 시켜줬는데 접속이 안된다..? 폭풍 구글링을 했는데 h2 버젼문제다 뭔 문제다 다 해봤는데 안된다 예전에 진행할땐 그냥 되었던것 같은데 뭐가 문제일까 약 1시간 이상 삽질을 했다 gradle 로 빌드했다면 build.gradle 에 dependencies 에 implementation 'org.springframework.boot:spring-boot-devtools' 요거 한줄만 추가 시켜주니 쉽게 해결... 난 여태까지 뭐 한걸까..?

Java 2023.05.21

로또 번호 추출기 파이썬 코드 (실행파일 포함)

import os import random import requests from bs4 import BeautifulSoup while True: # 로또 홈페이지에서 전회차 당첨번호 긁어오기 url = "https://www.dhlottery.co.kr/common.do?method=main" response = requests.get(url) soup = BeautifulSoup(response.text, "html.parser") exclude_nums = [int(soup.select_one(f"#drwtNo{i}").text) for i in range(1, 7)] print("전 회차 당첨번호 제외 로또번호 추출기(보너스번호는포함) / Made by 배타브 20230115 ") print(""..

Python 2023.05.16

REST API 와 JSON

REST API REST API(Representational State Transfer API) 는 서버의 자원을 클라이언트에 구애받지 않고 사용할 수 있게 하는 설계방식 - HTTP 요청에 대한 응답으로 서버의 자원을 반환한다 - 특정 기기에 종속되지 않도록 모든 기기에서 통용될 수 있는 데이터를 반환한다 - 서버는 클라이언트의 요청에 대한 응답으로 화면이 아닌 , 데이터를 전송한다. 과거에는 응답데이터로 XML 을 많이 사용했지만 최근 JSON(Javascript Object Notation) 방식으로 통일되는 추세 * API API(Application Programming Interface)란 애플리케이션을 간편히 사용할 수 있게 하는 미리정해진 약속 사용자와 프로그램 간의 상호작용을 돕는 역할..

Java 2023.04.30

SpringBoot 공부 - CRUD ( Delete )

데이터 삭제버튼 추가 삭제버튼은 상세페이지에 추가하겠다 (show.mustache) 삭제 수정버튼 옆에 빨간버튼으로 추가했다 컨트롤러 수정 delete() 메서드를 추가해준다 @GetMapping("/articles/{id}/delete") public String delete(@PathVariable Long id){ //1.삭제할 대상 가져오기 Article target = articleRepository.findById(id).orElse(null); //2.대상 엔티티 삭제하기 if (target!=null){ //삭제할 대상이 있는지 확인 articleRepository.delete(target); //delete() 메서드로 대상 삭제 } //3. 결과 페이지로 리다이렉트 하기 return "..

Java 2023.04.28

SpringBoot 공부 - CRUD(Update)

상세페이지 에 수정 링크 걸기 show.mustache 에 a태그로 링크를 걸어줌 수정 class="btn btn-primary"추가해서 버튼도 만들어줬다 수정 버튼 동작 컨트롤러 만들기 ArticleController.java 에 edit() 메서드 추가 @GetMapping("/articles/{id}/edit") public String edit(@PathVariable Long id , Model model){ //id를 매개변수로 받아오기 , 모델등록 Article articleEntity = articleRepository.findById(id).orElse(null); //DB에서 수정할 데이터 가져오기 model.addAttribute("article",articleEntity); // a..

Java 2023.04.27

SpringBoot 공부 - 게시판 내 페이지 이동

새 글 작성 링크 만들기 기존 articles/new 로 접속해야 가능했던 새글작성 기능을 a 태그 이용하여 코드를 추가해줌 (index.mustache) 새글 작성 눌렀을때 글 목록으로 다시 돌아올수 있어야 하기에 new.mustache 에서도 /articles 로 돌아오는 링크를 만들어준다 글 목록 글작성후 상세페이지로 이동하기 글 작성후 submit 을 누르면 DB 에 저장은 되지만 Whitelabel Error Page 가 뜬다 에러페이지 대신 글 작성을 확인하기 위해 리다이렉트를 적용한다 ArticleController 에서 create 부분에 리턴값이 공백인것을 retur "redirect:URL 주소" 로 변경 return "redirect:/articles/"+saved.getId(); 작..

Java 2023.04.27