분류 전체보기

네,, 저 자바로 코테 언어 변경 했슴니다 ,,매주 3문제씩 문제 풀고 블로그에 업로드 하기로도 했슴니다,, #2589 보물섬문제 이해0. 육지와 육지에서 가장 멀리 떨어진 거리에서 움직이는 시간을 구해야 한다.1. 1칸당 1초이고 방문했던 곳을 방문해서는 안된다.2. 가장 멀리 떨어진 점이고 그 점에서는 최단거리여야 한다.  해결 방법 고안1. 최단 경로를 구해야 하므로 BFS를 사용하기로 생각했다.2. 두 점이 나와있지 않기에 한 점 (육지)를 잡아서 그 점에서 부터 멀리 떨어진 것을 BFS로 return 해준다.3. 그 점 들 중에서 가장 멀리 떨어진 것을 구해야 하므로 Math.max을 사용했다.4. 즉, 육지인 한점 -> bfs 사용해서 가장 최단 거리이면서 가장 멀리 떨어진 시간 return5..
자바에 대해 얼마나 알고 있나요, 다 안다고 생각했는데 메모리의 개념에 대해서는 놓치고 있었다.그래서 이번 기회에 다시 처음부터 정리를 해보려고 한다. Chapter1. 클래스와 데이터 클래스가 필요한 이유자바 세상은 클래스와 객체로 이루어져 있다. 그만큼 클래스와 객체라는 개념은 중요하다. 그렇다면 클래스가 왜 필요할까?학생 2명의 정보를 출력하는 프로그램을 작성하려고 하면 아래와 같이 쓸 수 있다.String studentName1 = "학생1";int studentAge1 = 15;int studentGrade1 = 90;String studentName2 = "학생2";int studentAge2 = 16;int studentGrade2 = 80; 배열을 사용할 수도 있다. 하지만 학생이 계속 추..
졸프관련 최종 글!졸프는 2023/10-12 기획 단계,  2024/01-06 겨울방학부터 본격적으로 기능 구현에 들어갔다. 우선 졸업프로젝트 기획은 전 포스팅에 썼던 것처럼 뉴스 링크를 넣으면 뉴스의 신뢰도, 정치성향, 경제 개체명 인식과 감정(경제기사일때) 결과가 나온다. 사실 이 프로젝트는 사람들이 편의성을 고려하고 마케팅에 중심을 두는 것보다는 프로젝트를 하는 것에 더 의미를 두었다. 처음 써보는 프레임워크, 모델 연결, 배포까지 배운다는 생각으로 기능에 더 의미를 맞췄던 것 같다. 서비스 흐름은 다음과 같다.  사용자의 flowchart 이다  간단해 보이지만, 구글 로그인 또는 이메일 회원가입을 거치면 링크 내용에 대한 것을 크롤링을 해야 하고 (사실 스크래핑이 정확한 용어)  그 후, 내용을..
모델을 서빙하는 방법에는 여러 가지가 있지만, 그중 대표적으로 두 가지가 있다.    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자 이하, 공백 포함)당신은 어떤 사람인가요? 장단점은 무엇인가요? 피로그래밍에 지원하게 된 동기와 피로그..
한덩이
'분류 전체보기' 카테고리의 글 목록 (4 Page)