개인공부 17

[flask] flask 간단 사용

곰곰히 생각을 해보다가리액트 -> 스프링부트 -> 파이썬이렇게 리엑트에서 이미지를 캡쳐하여 스프링부트에게 전송하고 그 이미지를 파이썬에 처리하도록 만드는 게 맞는 거 같다는 생각이 들었다.내 파트는 백엔드와 컴퓨터비전이었기 때문에 자연스레 스프링부트와 파이썬을 연결하는 역할을 가지고 가게 되었다.flask를 사용하여 스프링부트와 통신하기로 마음 먹었다.from flask import Flaskapp = Flask(__name__)@app.route("/")def spring(): return 'hello world'if __name__ == '__main__': app.run('0.0.0.0',port=5000,debug=True) 이렇게 설정해주니 바로 url이 떠서 놀랐다. 스프링부트에서는 많..

개인공부 2024.05.22

dlib library 설치

이 라이브러리를 사용하여 거북목 판단을 처리해주기로 했다. library dlib을 사용하는데 굉장히 어려웠다. 처음에는 다운 받는데 문제가 생기는 것이 단지 cmake 문제인줄 알고, cmake 를 다운하여 주었다.https://cmake.org/download/ Download CMakeYou can either download binaries or source code archives for the latest stable or previous release or access the current development (aka nightly) distribution through Git. This software may not be exported in violation of any U.S. exp..

개인공부 2024.05.21

Resnet18로 거북목 판정하기

resnet에 대해서 먼저 언급해야할 것 같다. resnet은 마이크로소프트에서 만들어낸 알고리즘이다.이걸 쓰게 된 계기는 전보다 더욱 정교한 판정이 필요하다고 생각했기 때문이었다.나동빈의 유튜브를 참고하여 구조를 공부했다. 굉장히 도움이 많이 되었다. https://github.com/ndb796/Deep-Learning-Paper-Review-and-Practice GitHub - ndb796/Deep-Learning-Paper-Review-and-Practice: 꼼꼼한 딥러닝 논문 리뷰와 코드 실습꼼꼼한 딥러닝 논문 리뷰와 코드 실습. Contribute to ndb796/Deep-Learning-Paper-Review-and-Practice development by creating an acc..

개인공부 2024.05.19

[springboot] 회원가입

프로젝트에서 일단 controller, entity, repository, Service 패키지를 사용한다.나는 포트를 9000번 쓴다.1234567891011121314151617181920212223# WAS Portserver.port = 9000 spring.datasource.url=jdbc:oracle:thin:@//localhost:1521/XEspring.datasource.username=c##user_namespring.datasource.password=passwordspring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver # JPA ??spring.jpa.properties.hibernate.hbm2ddl.auto=up..

개인공부 2024.05.19

[SpringBoot] SpringBoot + Maven

나는  이제껏 spring.io에 들어가서 파일을 생성해 압축 파일을 푼 다음 open 하는 형식으로 계속 spirngboot을 생성했다.문제는 그러면 pom.xml을 추가해줘야하는데 그게 굉장히 힘들었다. 그래서 maven으로 프로젝트를 만드니 안에 디렉토리 내용이 달라서 굉장히 힘들었다.그러다가 intellij에서 프로젝트를 만들게 되었다. File > new project  에서원하는 jdk와 java를 해주고 이렇게 만드니 내가 원하는 환경으로 프로젝트가 생성되었다. 나는 이제껏 2주동안 무슨 짓을 하고 있었던 거지...

개인공부 2024.05.15

졸업 작품 주제

이번에 2023.09부터 진행한 졸업작품에 대해 이야기 해봐야할 것 같다.작년에 팀을 꾸렸고, 주제를 정했다.우리가 정한 주제는 "공용 킥보드 예약 및 사유화 방지 시스템" 이었다.난 항상 공용 킥보드를 사용하며 예약 시스템이 있으면 좋겠다는 생각을 했다. 그리고 팀원과 기사를 찾아보면서 공용 킥보드를 사유화하여 사용하지 못하게 하는 사람이 있다는 걸 알게 되었다.그래서 공용 킥보드 예약 앱을 만들고 사유화 방지를 추가하여 졸업작품을 진행하게 되었다.킥보드는 라즈베리로 만들었고, 앱은 flutter을 이용하여 제작하였다. 데이터베이스는  MYSQL로 구성하였고, spring으로 서버를 구축하고 싶었으나 솔직히 어려워보여서 php로 구성하게 되었다.

개인공부 2024.05.09

[ORACLE] 새 계정 생성

나는 프로젝트를 위해 새 계정을 만들것이다. cmd를 다시 관리자권한으로 열어준다.CREATE USER [새 스키마 이름] IDENTIFIED BY [패스워드]; 만약 새 스키마 이름으로 등록이 되지 않으면 앞에 C##을 붙이면 된다. 패스워드는 1234 이런 간단한건 비추한다.GRANT CONNECT, RESOURCE TO [새 스키마 이름]; 이걸로 권한을 부여한다.CREATE TABLE [새 스키마 이름].table_name ( column1 datatype, column2 datatype, column3 datatype, ...);이걸로 TABLE을 만들 수 있다.SELECT username FROM all_users WHERE username = '[사용자이름]';이제 확인을 해보면 정상..

개인공부 2024.05.05

[JPA] 자바 ORM 표준

회원용 DAO public class MemberDAO { public Member find(String memberID) { } public Member save(Member member) { } } 객체를 데이터베이스에 CRUD 하려면 너무 많은 SQL과 JDBC API를 코드로 작성해야한다. JPA 상속 JPA 는 상속과 관련된 패러다임의 불일치 문제를 개발자 대신 해결해준다. 개발자는 자바 컬렉션에 객체를 저장하듯 JPA에게 객체를 저장하면 된다. 객체는 참조를 사용해 다른 객체와 연관관계를 가지고 참조에 접근해 연관된 객체를 조회한다. 반면 테이블은 외래 키를 사용해 다른 테이블과 연관관계를 가지고 조인을 사용해 연관된 테이블을 조회한다. Class Member { String id; Long ..

개인공부 2024.01.20