전체 글

소프트웨어학부 재학중/개발을 기록합니다.
모델을 서빙하는 방법에는 여러 가지가 있지만, 그중 대표적으로 두 가지가 있다.    1. 배치 서빙 (Batch Serving)- 일정한 주기마다 한 번에 많은 데이터를 처리하는 방식- 일괄 처리- 대량의 데이터를 한꺼번에 처리하는 것이 효율적일 때 사용- 비실시간 응답 (ex. 야간에 하루 동안 수집된 데이터를 처리하여 다음 날 아침에 결과를 제공하는 경우) 2. 온라인 서빙- 실시간으로 데이터를 처리하는 방식- 실시간 응답- 상시 가동: 모델이 항상 실행되어 있어야 한다 그리고 어떤 도구를 사용할 것인지에 따라 크게 4가지가 있다. 1. REST API 기반 모델 서빙- HTTP 프로토콜을 사용하기 때문에 설정이 간단하고 널리 사용 2. gRPC 프레임워크를 이용한 모델 서빙- Google Remo..
오늘은 CI/CD에 대해서 알아보기 배포를 해야하는 이유?배포는 개발한 애플리케이션을 사용자에게 제공하기 위해 필수적인 과정이다. 애플리케이션의 배포를 통해 사용자들은 개발자가 만든 기능을 실제로 사용할 수 있게 되며, 배포는 애플리케이션의 운영 및 유지 보수에도 중요한 역할을 한다 1. 외부 접근성 확보- 사설 IP 문제: 한국의 네트워크 환경에서 대부분의 개인 컴퓨터는 사설 IP를 사용한다. 이는 로컬 네트워크 내에서는 문제 없이 접속이 가능하지만, 외부에서 접근하기 어렵다. 예를 들어, 개발자가 로컬 환경에서 API를 구현했다고 해도 외부 사용자는 이 API에 접근할 수 없다.- 포트 포워딩의 한계: 포트 포워딩을 통해 외부 접근성을 확보할 수 있지만, 이는 다음과 같은 문제를 동반한다.PC 종료 ..
이제 딥러닝의 motivate가 되는 ANN부터 개념정리 시작! 인공 신경망 (Aritificial Neural Networks, ANNs)이란?생물학적 신경망을 본뜬 컴퓨팅 시스템으로, 데이터 처리 및 학습 능력을 통해 다양한 문제를 해결할 수 있도록 설계된 모델이다. ANNs는 인간의 뇌가 정보를 처리하는 방식을 모방하여, 입력 데이터를 기반으로 패턴을 학습하고 예측하는 데 사용된다 ANN에는 우리가 전에 알고 있던 퍼셉트론과는 달리 muti-layer perceptron을 사용한다.간단하게 복습을 해보자 perceptron이란?퍼셉트론이란? (퍼셉트론은 다수의 트레이닝 데이터를 이용하여 일종의 지도 학습을 수행하는 알고리즘) 퍼셉트론에서 결과값을 내놓는 부분은 결국 활성 함수인데, 단층 퍼셉트론에서..
· 전공
JDBC (Java Database Connectivity)JDBC는 자바 언어를 사용하여 데이터베이스에 연결하고 조작하기 위한 표준 API이다. JDBC는 자바 애플리케이션이 다양한 데이터베이스 시스템에 대해 일관된 방식으로 데이터베이스 작업을 수행할 수 있게 한다. 주요 구성 요소JDBC 드라이버: 자바 애플리케이션이 특정 데이터베이스와 통신할 수 있도록 해주는 라이브러리이다.JDBC API: 여러 인터페이스와 클래스를 제공하여 데이터베이스와의 연결, SQL 쿼리 실행, 결과 처리 등을 가능하게 한다.주요 인터페이스 및 클래스DriverManager: 드라이버 로드 및 데이터베이스 연결을 관리한다.Connection: 데이터베이스와의 연결을 나타낸다. Statement: SQL 쿼리를 실행하는 데 사..
💡피로그래밍이란?피로그래밍은 전공자, 비전공자, 복수전공자 모두 지원할 수 있는 웹 프로그래밍 동아리입니다.  커리큘럼2개월의 방학 기간 동안 한달은 세션과 과제를 하고 나머지 한달은 팀을 짜서 프로젝트를 하는 커리큘럼으로 짜여져 있어요. 피로그래밍은 방학 동안의 빡쎈(?) 커리큘럼을 가지고 있다는 점에서 개발에 역량이 확 늘고싶은 나에게 제격이라고 생각해 지원했습니다. (실제로 겪어보니 세션도, 과제도 정말 탄탄하고 힘들다) 그만큼 개발 실력은 단기간에 쑥쑥 늘었습니다.💡1차 서류 + 코딩테스트 서류문항은 아래와 같았습니다. 본인의 가치관, 성격 등을 포함한 자기소개 및 지원동기와 목표 (700자 이하, 공백 포함)당신은 어떤 사람인가요? 장단점은 무엇인가요? 피로그래밍에 지원하게 된 동기와 피로그..
만들어놨던 ERD를 가지고 JPA 매핑을 해보는 시간  그 전에 JPA가 무엇인지 이론적인 내용을 알아야한다. 그래서  그 전글에 정리해두었다.!https://wsw3727.tistory.com/55 JPA를 사용하는 이유 (JDBC, 영속성 컨텍스트)JPA(Java Persistence API) 란자바 애플리케이션에서 관계형 데이터베이스를 관리하고 상호작용하기 위한 자바 표준 API이다. JPA는 자바 객체와 데이터베이스 간의 매핑을 자동화하여, 개발자가 SQL 쿼wsw3727.tistory.com  간단히 복습을 해보면,더보기JPA(Java Persistence API) 란JPA는 자바 애플리케이션에서 관계형 데이터베이스를 관리하고 상호작용하기 위한 자바 표준 API이다. 이를 통해 개발자는 SQL ..
JPA(Java Persistence API) 란자바 애플리케이션에서 관계형 데이터베이스를 관리하고 상호작용하기 위한 자바 표준 API이다. JPA는 자바 객체와 데이터베이스 간의 매핑을 자동화하여, 개발자가 SQL 쿼리를 직접 작성하지 않고도 데이터베이스 작업을 수행할 수 있게 한다.  💡 왜 JPA가 필요한지 영속성, JDBC에 대해서 먼저 알아보자  영속성 (Persistence)프로그래밍에서 영속성은 객체의 상태를 데이터베이스와 같은 영구 저장소에 저장하고, 필요할 때 이를 다시 불러오는 것을 의미한다.--> 어플리케이션의 상태와 상관 없도록 물리적인 저장소를 이용해 데이터를 저장하는 행위보편적으로 관계형 데이터베이스(RDBMS)에 데이터를 저장하기 위해서는 SQL을 이용해 데이터를 영속화 해야..
문제 설명로봇개발자 "무지"는 한 달 앞으로 다가온 "카카오배 로봇경진대회"에 출품할 로봇을 준비하고 있습니다. 준비 중인 로봇은 2 x 1 크기의 로봇으로 "무지"는 "0"과 "1"로 이루어진 N x N 크기의 지도에서 2 x 1 크기인 로봇을 움직여 (N, N) 위치까지 이동 할 수 있도록 프로그래밍을 하려고 합니다. 로봇이 이동하는 지도는 가장 왼쪽, 상단의 좌표를 (1, 1)로 하며 지도 내에 표시된 숫자 "0"은 빈칸을 "1"은 벽을 나타냅니다. 로봇은 벽이 있는 칸 또는 지도 밖으로는 이동할 수 없습니다. 로봇은 처음에 아래 그림과 같이 좌표 (1, 1) 위치에서 가로방향으로 놓여있는 상태로 시작하며, 앞뒤 구분없이 움직일 수 있습니다.로봇이 움직일 때는 현재 놓여있는 상태를 유지하면서 이동합..
한덩이
Run to Develop