분류 전체보기 305

심화 과정 3 일차

1. 자료구조 및 알고리즘 3일차 수강하기 - 해시 테이블 딕셔너리 문법으로 사용 2. 새롭게 알게된 지식 과제1 : 보석과 돌 https://leetcode.com/problems/jewels-and-stones LeetCode - The World's Leading Online Programming Learning Platform Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com - 접근 - 코드 구현 과제2 : 중복 문자가 없는 가장 긴 부분 문자열 https://leetco..

개발일지 2024.02.07

심화 과정 2 일차

1. 자료구조 및 알고리즘 2일차 수강하기 - 스택 리스트의 append 와 pop 를 사용하여 구현 가능 - 큐 deque 사용 2. 새롭게 알게된 지식 - 스택 구현 결과 : 2 , 1, None - 큐 구현 결과 : 1 , 2, None - 큐를 이용한 스택 구현 https://leetcode.com/problems/implement-stack-using-queues LeetCode - The World's Leading Online Programming Learning Platform Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for..

개발일지 2024.02.06

심화 과정 1 일차

1. 자료구조 및 알고리즘 1일차 수강하기 - 시공간 복잡도 - 알파벳 찾기 2. 새롭게 알게된 지식 - 빅 오 : 최악의 경우 소요되는 시간 - 빅 오메가 : 최선의 경우 소요되는 시간 - 투 포인터 : 배열의 특정 조건을 찾아낼 때, 유용하게 사용할 수 있다. - 그룹 애너그램 : https://leetcode.com/problems/group-anagrams/ LeetCode - The World's Leading Online Programming Learning Platform Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for you..

개발일지 2024.02.05

[JAVA] 백준 4673 셀프 넘버_브루트포스

https://www.acmicpc.net/problem/4673 4673번: 셀프 넘버 셀프 넘버는 1949년 인도 수학자 D.R. Kaprekar가 이름 붙였다. 양의 정수 n에 대해서 d(n)을 n과 n의 각 자리수를 더하는 함수라고 정의하자. 예를 들어, d(75) = 75+7+5 = 87이다. 양의 정수 n이 주어졌을 때, www.acmicpc.net 접근 : - 자기 자신과 각자리 수를 합하는 d(n) 메서드를 정의한다. - 지정된 범위 내 생성자 숫자들을 작성한다. - 범위 내 숫자들을 검사하여 생성자 여부를 확인 후 출력한다. 코드구현 : public class SelfNumber { static class Prac { int n; boolean[] selected; private Stri..

JAVA/Coding Test 2024.02.04

[Springboot] Swagger

1. Swagger 란? - API를 문서화하고, 테스트하고, 사용자가 쉽게 이해하고 상호작용할 수 있게 하는 데 도움을 주는 강력한 도구 API 문서화: API 엔드포인트, 매개변수, 요청 및 응답 형식 등을 자동으로 문서화할 수 있다. API 테스트: API를 테스트할 수 있다. 모의 서버 제공: Swagger를 사용하면 실제 백엔드 서버 없이도 API를 테스트할 수 있는 모의 서버를 제공할 수 있다. 코드 생성: Swagger를 사용하면 API 명세서를 기반으로 클라이언트 및 서버 코드를 자동으로 생성할 수 있다. 2. Spring 에서 사용 방법 - Springfox-boot-starter 를 depandencies 에 추가하여 사용 (최신 버전에서는 spring docs 사용)

[Springboot] REST Template

1. REST Template 란? - Spring Boot에서 Rest Template은 HTTP 리소스를 쉽게 사용할 수 있게 하는 도구 역할 HTTP 메서드 지원: GET, POST, PUT, DELETE 등 다양한 HTTP 메서드를 지원 HTTP 요청 및 응답 처리: HTTP 요청을 보내고 응답 받는 것을 처리 매개변수 및 헤더: HTTP 요청에 매개변수를 추가하고 헤더를 설정 응답 처리: HTTP 응답을 자동으로 역직렬화하여 Java 객체로 변환 ( ex> JSON 또는 XML 형식의 응답을 자동으로 Java 객체로 매핑 ) 에러 처리: HTTP 요청 중에 발생 하는 에러를 처리 * 코드의 중복을 줄이고 RESTful 서비스와의 통신을 효율적으로 처리할 수 있음 2. 코드 구현 - client ..

1주차 WIL

1주차 회고 Keep : - 다른 사람의 코드를 최대한 살리면서 연동 Problem & Try : - 외부 사이트에서 이미지를 가져올 때, load 되지 않는 경우 (runtime error) > default 이미지로 에러 발생시 대체 - 같은 조원의 코드를 연결할 때, 페이지 전환 간 데이터 사라짐 발생 > 설계를 조금 더 디테일하게 잡아서 사전에 방지 필요 - Git 사용 미숙 > 지속적인 반복 사용 필요 #1. 개발 공부가 처음이신가요? 처음이 아니라면, 어느 정도 기간을 가지고 어떻게 학습을 하셨나요? 웹 - 서버 Full Stack 관련 교육 2회 수료 ( JAVA, Spring ) Python 데이터 분석 및 신호 처리 프로그램 개발 약 2년 Labview 신호 처리 및 UI 개발(연구용 프..

개발일지 2024.02.02

사전 미니프로젝트

1. 미니프로젝트 하기 - 필수코스 때, 배운 내용으로 간단한 미니프로젝트를 진행 - 팀 프로젝트로, 개인별 특정 기능을 나누어서 구현 - 관광 관련 api 를 사용하여 여행지에 대한 정보를 크롤링 및 리뷰 구현 2. 새롭게 알게된 지식 - git / git hub 공유 받은 레파지토리를 clone 해서 기본 프로젝트 구조를 다운 받음. - 생성된 터미널에 git clone 복사한 주소 붙여넣기 명령어를 입력하면 연결 완료 branch를 생성하고 작업 - git bash 에서 git branch 브랜치명 명령어 입력 - git bash 에서 git checkout 브렌치명 명령어 입력 - git bash 에서 git add . 명령어 입력 - git bash 에서 git commit -m " 남길 메시지..

개발일지 2024.01.31