본문 바로가기

반응형

전체 글

(741)
[2025 1학기 알고리즘 스터디] 김규현 #1주차 1. 수 정렬하기 처음에 문제를 접했을 때 되게 쉽다고 느꼈다.N번 만큼 수를 리스트에 집어넣고 sort를 활용해 리스트를 정렬했다. #첫번째 시도n = int(input())num_list = []for _ in range(n): num = int(input()) num_list.append(num)num_list.sort()for i in num_list[:]: print(i) 하지만 결과는 메모리 초과ㅠㅠ 메모리 초과를 해결하기 위해 전지전능한 chat GPT의 도움을 받아 "카운팅 정렬" 이라는 알고리즘을 공부했다.  카운팅 정렬(Counting sort) 숫자의 개수를 세서 정렬하는 알고리즘이다.숫자의 등장횟수를 기록하는 배열을 만든뒤 그 배열을 돌면서 개수를 반복출력하는 방법이..
[2025 1학기 스프링부트 스터디] 남윤찬 #2주차 스프링 핵심원리 기본편의 마지막 섹션인 빈 스코프입니다.빈 스코프란?빈 스코프: 빈이 존재할 수 있는 범위    싱글톤 스코프: 스프링 컨테이너가 스프링 생성~종료까지 ‘전부’ 관리함    프로토타입 스코프: 생성과 의존관계 주입, 초기화까지만 하고 스프링 컨테이너가 관리하지 않음. 클라이언트에 제공X웹 관련 스코프    request: 요청이 들어옴~나감까지    session: 세션이 생성~종료까지    application: 웹의 서블릿 컨텍스트(?)스코프 등록은 @Scope() 어노테이션 사용@Scope("prototype")@BeanPrototypeBean HelloBean() {} 프로토타입 스코프싱글톤 스코프의 빈을 조회하면 스프링 컨테이너 안에 하나의 인스턴스만을 생성하지만, 프로토타입 스..
[2025 1학기 스프링부트 스터디] 고윤정 #1주차 안녕하세요저는 java와 intelliJ 모두와 초면이라우분투에 설치하는데에도 애를 먹었습니다. ㅠㅠ 프로젝트 생성 우선 https://start.spring.io 에 접속하여 hello-spring 파일을 만들어주었습니다.처음에 강의에 나온 그대로 진행하다보니까버전이 안 맞아 자꾸 오류가 나서삭제하고 java 17로 다시 설치했습니다.잘 실행이 되었습니다!이제 localhost:8080 페이지를 열면 이렇게 뜨는데 이 페이지가 뜨면 성공입니다!요즘에는 java를 직접 실행하는 것이 아니라gradle을 통해서 실행될 때가 있는데preferences 창에 들어가서 gradle projects에서 intelliJ IDEA로 설정해주면 gradle을 통하지 않고 빠르게 돌릴 수 있다고 합니당라이브러리 살펴보기..
[2025 1학기 스프링부트 스터디] 오세웅 #1주차 환경 설정https://start.spring.io/ 여기 접속하면 이렇게 뜹니다. 설정은 다음과 같이 해주시고 java17 이상이 필요합니다. java23으로 하려고 했는데 안되서 그냥 java17로 다시 깔아서 해줬습니다. 자바 실행했을 때 이렇게 뜨면 실행된겁니다. http://localhost:8080/ 로 접속했을 때 이렇게 뜨면 성공입니다. 라이브러리 라이브러리를 설명해주는데 Gradle, 의존성이 뭔지 몰라서 GPT한테 물어봤습니다.이해가 쏙쏙 되죠? 보니까 의존성을 하나 가져오면 의존성의 의존성의 의존성의 ~~~~ 까지 가져오더라고요.그러니까 GPT가 해준 비유로 치면 요리에 필요한 재료가 사실은 이미 조리가 된 재료라서재료의 재료를 가져오는 겁니다.  스프링 부트 라이브러리 spring-..
[2025 1학기 스프링부트 스터디] 정다은 #1주차 🚀 ​ 프로젝트 생성start.spring.io 페이지에 접속해서 다음과 같이 환경설정을 해줍니다.중요한 점. Spring Boot 버전 3.x.x 이상을 사용할 때는 꼭!! Java 버전 17이상 사용하기 그런데 저는 버전 24를 다운받았더니 인텔리제이에서 뭔가 문제가 생겨서 23으로 바꿨습니다.우여곡절 끝에 성공한 모습에러가 뜬 것 같지만 이렇게 뜨면 성공이라고 하셨습니다.다음을 사용하여 빌드 및 실행 IntelliJ로 바꿔주면 됩니다.  🚀  라이브러리 살펴보기build.gradle에 들어가면thymeleaf랑 starter web(처음 start.spring.io에서 선택한 라이브러리)자동 설치 된 몇가지 빼고는 라이브러리가 몇 개 없습니다.  그러나외부라이브러리에 들어가면 엄청나게 많은 라이..
[2025 1학기 스프링부트 스터디] 김민서 #1주차 프로젝트 생성하기https://start.spring.io/여기에 들어가서 스프링 프로젝트를 만든다과거에는 Maven을 많이 사용했는데 요즘엔 Gradle을 거의 다 쓴다고 한다.정식으로 릴리스 된 버전 중 제일 최신걸 선택한다. (지금은 3.4.4) Project MetadataGroup - 기업명, 기업 도메인 명Artifact - 빌드 될 때의 결과물, 프로젝트 명Dependencies 가장 중요하다! (어떤 라이브러리를 땡겨서 쓸지)웹 프로젝트니까 Spring Web 추가타임리프 추가 - HTML을 만들어주는 템플릿 엔진 자바는 17, IDE는 인텔리제이를 사용했다. generate해서 설치한 파일에서 build.gradle을 인텔리제이로 실행한다.src 안에 main 이랑 test랑 나뉘어져 있..
[2025 1학기 React.js 스터디] 이종민 #1주차 열심히 배워보겠습니다 !!!!!!! 나는 할 수 있다 아자아자 화이팅 !!!!!!! 콘솔console.log('출력 값');괄호 안에 출력할 내용을 입력하면 된다.타 언어의 print와 역할이 같다. 주석처리//저는 이종민입니다 이건 주석처리입니다컴퓨터를 무시하는 메시지코드를 비활성화하는데도 사용됨⚠️ varvar x = 1;var y = 2;console.log(x, y); 오늘날에는 사용하지 않음자바스크립트 초창기에 사용여러 문제점들을 갖고 있어 오류의 원인으로 작용ES6 버전 이후부터는 이번 강에서 배울 let 과 const 로 대체 let과 constlet : 변수 - 넣은 데이터를 바꿀 수 있음const : 상수 - 넣은 데이터를 바꿀 수 없음let a=1;const B=2; //상수는 보통 대..
[2025 1학기 React.js 스터디] 정채은 #1주차 버억버억킹 자바 스크립트란?  자바 = 인터프리터 언어           동적 자료형           객체 지향  콘솔과 주석 콘솔 : 출력값 입력 창 세미콜론  문장 뒤에 붙이기(여기선 필수는 ㄴㄴ), 문장 나누기 ? 같은거임 문장 끝났다 라는뜻   장점 : 쉼표 사용해서 한줄로 나타내기    주석: Ctrl + / 변수와 상수에 데이터 담기 var -> X  let : 변수 - 변경 O const : 변수 - 변경 X 상수는 보통 대문자.주머니를 만드는 코드, 주머니 안을 채우는 코드 따로 만들수 있다 !  이미 만든 주머니와 같은 이름 주머니 생성 x식별자 identifier 명명 규칙특수문자 : $ or _숫자 시작 X공백 X예약어 사용 X자료형 boolean : 참/거짓 typeof : 데이터..
[2025 1학기 React.js 스터디] 이가인 #1주차 1. 자바스크립트란2. 변수와 상수 선언3. 기본 자료형들과 연산자 4. 객체와 배열5. if/else 문 6. switch 문  자바스크랩트란 ...HTML과 CSS는 웹의 구조와 스타일을 담당하지만, 자바스크립트는 웹 페이지에 상호작용을 추가-> 브라우저에서 실행돼서 사용자 경험을 더욱 풍부하게 만들어  크롬에서 js의 코어 엔진을 브라우저 밖으로 추출해서 node.js를 만듦** node.js란?- 서버 측에서 JavaScript를 실행할 수 있도록 해주는 런타임 환경-->  JavaScript를 웹 브라우저뿐만 아니라 서버에서도 사용할 수 있음 머신러닝, 백, 프론트엔드 모두 사용가능  자바스크랩트 특징 - 인터프리티 언어 (컴파일과정 거치지 않음), 버그 걸러지지않음- 동적 자료형 -> 자료형,..
[2025 1학기 React.js 스터디] 백채린 #1주차_진짜_최종 1. 자바스크립트는 어떤 언어인가요?  자바스크립트는 원래 웹사이트에 사용될 목적으로 만들어짐 HTML - 웹페이지에 각종 요소들을 '갖다 놓고'CSS - 이 요소들을 원하는 비주얼로 '꾸며'준다→ 기능이 제한된 '마크업' 언어→ 배치하고 장식하는 정도밖에 하지 못함 (사이트에 기능 X)→ '프로그래밍 언어'인 자바스크립트를 사용해야함  브라우저 ↔ 서버 - 사용자가 주소를 입력해서 웹사이트에 접속하면 HTML, CSS 코드와 함께 사용자의 컴퓨터로 다운로드되어서 브라우저들에 의해 실행되는 것이 자바스크립트 코드가 할 수 있는 전부였음- 이때까지만 해도 자바스크립트는 웹 개발자중에서도 사용자의 눈에 보이는 부분, 브라우저에서 HTML, CSS와 함께 실행될 코드를 담당하는 프론트엔드 개발자들이 전유물이었..
[2025 1학기 React.js 스터디] 최은희 #1주차 #자바스크립트?-웹 개발에서 가장 많이 사용되는 프로그래밍 언어 중 하나로,HTML과 CSS와 함께 웹 페이지를 동적으로 만드는 데 사용한다.  #콘솔-개발자가 코드 실행 결과를 확인하고, 디버깅할 수 있도록 도와주는 도구-console.log() - 일반 출력을 할 때 이용 #주석- 코드에 대한 설명을 추가하는 역할, 실행되지 않는 텍스트- 한 줄짜리 주석을 작성할 때는 // 를 사용- 여러 줄의 주석을 작성할 때는 /* */을 사용 #변수와 상수 -변수와 상수는 데이터를 저장하는 공간,변수는 값을 변경할 수 있지만, 상수는 한 번 할당되면 변경할 수 없다.- let - 변경 가능한 변수- const - 변경할 수 없는 변수 #자료형- string - 문자열: ", '으로 감싸서 표현- number -..
[2025 1학기 React.js 스터디] 강민지 #1주차 1주차 첫 블로깅 !!!!! 스타트1. 콘솔 & 주석console.log('Hello');console.log = 타 언어의 print;(세미콜론) = 문장 끝 부호, 필수 ❌console.log('Hello'); // 안녕하세요~!// console.log(false);// - 주석달 때, 코드 비활성화할 때2. 변수 & 상수⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️var⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️var x = 1;오늘날 사용 ❌ ———- let, const로 대체2-1. let (변수)let a = 1; let b = a; // 데이터를 다른 주머니로a = "에이"; // 주머니 a 속 데이터 변경주머니 속 데이터 변경 ⭕: 자바스크립트에서는 숫자, 텍스트, 불리언, 객체 등 어떤 데이터도 담을 수 있다!2-2..
[2025 1학기 스프링부트 스터디] 이상래 #1주차 오늘은 첫 시간이어서 환경 세팅을 해보겠습니다.원래 Elipse를 사용해서 자바를 배웠었는데 강의에서 IntelliJ를 추천하셔서 이걸로 한 번 해보려고요 ㅎ프로젝트 생성Maven 이든 Gradle 이든 필요한 라이브러리를 땡겨오고 관리해주는 틀요즘은 거의 Gradle을 쓴다Project: **Gradle - Groovy** ProjectLanguage: JavaJava: 17 또는 21Packaging: JarSpring Boot: **3.x.x**오른쪽 상단에 ADD DEPENDENCIES.. 이 있는데 이건 쓸 라이브러리를 가져오는것Spring WebThymeleaf(template engines)bulid.gradle:프로젝트를 생성할때 선택했던 정보들이 담겨있음gitignore:git에서 관리할..
[2025 1학기 알고리즘 스터디] 남윤찬 #1주차 1주차는 정렬 문제 3개입니다.더보기import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class Main { public static void main(String[] args) throws IOException{ // 입력 받을 수 있는 값이 많기에 BufferedReader 사용 BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int n = Integer.parseInt(br.readLine()); int[] nums = new int[10001]..
[2025 1학기 React.js 스터디] 한혜민 #1주차 ▶  자바스크립트는 어떤 언어인가요?자바스크립트는 웹사이트에 동적인 기능을 더하기 위해 만들어진 프로그래밍 언어입니다. HTML이 구조, CSS가 디자인을 맡는다면, 자바스크립트는 웹에 동작과 상호작용을 추가하는 역할을 합니다. 처음엔 웹 브라우저 전용 언어였지만, 2009년 Node.js의 등장으로 서버 개발, 앱 제작, 머신러닝 등 다양한 분야에서도 쓰이게 되었습니다. 문법은 C와 비슷하고, 인터프리터 언어이며 동적 타이핑을 지원해 자유롭게 코딩할 수 있습니다. 그만큼 유연하지만, 예기치 못한 버그가 생기기도 합니다. 지금은 프론트엔드와 백엔드 모두에서 활약하며, 가장 인기 있는 언어 중 하나로 자리 잡았습니다.      ▷  콘솔과 주석자바스크립트에서 콘솔(console)은 디버깅과 코드 실행 결과..
[2025 1학기 React.js 스터디] 백채린 #3주차 1. 리액트 컴포넌트 - 리액트 컴포넌트를 만들 땐 import React from 'react; 를 통해 리액트를 불러와줘야 함 - 함수, 클래스 형태로 작성할 수 있음 (아래는 함수 형태) funcion Hello() { return 안녕하세요} - 컴포넌트를 내보내줘야 다른 컴포넌트에서 불러와서 사용할 수 있음 export default Hello; - 컴포넌트는 일종의 UI 조각이기 때문에 재사용 가능 // App.jsimport React from 'react';import Hello from './Hello';function App() { return ( );}export default App;   2. JSX - JSX는..
[2025 1학기 React.js 스터디] 이승준 #1주차 ⚠️ varvar x = 1;초창기에 사용했으나 오류의 원인으로 작용하는 경우가 많아 사용 ❌let과 const로 대체let & constlet a = 1 // a란 주머니에 1이라는 데이터를 담기let b = a; // b란 주머니에 a의 데이터를 넣기a = 2; // a 주머니 안에 든 데이터 변경let : 변수 - 넣은 데이터를 바꿀 수 있다.const : 상수 - 넣은 데이터를 바꿀 수 없다.a = "안녕하세요";b = true; 앞에 let이나 const가 오지 않으면 주머니를 새로 만들어 내는 것이 아닌 값을 새로 수정한다는 의미이다.앞에 a=2가 저장되어있었는데 a에 문자열 데이터를 넣어줬다. JAVA나 C언어(자료형 고정)를 공부한 사람들은 의아할 것이다. 그러나 Java Script에서는..
[2025 1학기 스프링부트 스터디] 남윤찬 #1주차 이전에 봤던 강의들이 잇어서 첫날은 핵심 개념들만 빠르게 요약하고 복습 한 번 하겠습니다.. 1 - 다형성과 객체 지향 설계의 5원칙다형성    프로그램을 유연하고 변경이 용이하게 만들어준다.    쉽게 비유하자면 역할(인터페이스)과 구현(인터페이스를 구현한 클래스, 구현 객체)으로 구분해진다.객체 지향 설계의 5원칙(SOLID)SRP(Single Responsibility Principle): 단일 책임 원칙    - 한 클래스는 하나의 책임만 가진다. 변경이 있을 때 파급이 적을 수록 좋음OCP(Open/Closed Principle): 개방/폐쇄 원칙    - 확장에는 개방, 변경에는 폐쇄. 다형성을 활용해 인터페이스를 구현한 새로운 클래스를 만들어 기능을 구현LSP(Liskov Substituti..
[2025 1학기 스프링부트 스터디] 석준환 #1주차 🚀 스프링이란?1. DI container 기술?스프링 빈을 관리하는 기술2.스프링 프레임워크?3.스프링 부트, 스프링 프레임워크 등을 모두 포함한 스프링 생태계 핵심은 좋은 객체 지향 어플리케이션을 개발할 수 있게 도와주는 프레임워크라는 점이다 🚀 좋은 객체 지향 프로그래밍이란?객체 지향의 특성1. 추상화2.캡슐화3.상속4.다형성 대규모 소프트웨어 개발에서 결국 중요한건 다형성유연하게 변경 가능하기 때문이다역할과 구현을 구분하여 보자자동차의 역할을 세개의 자동차에 부여k3 타다가 아반떼를 타도 운전을 할 수 있다운전자에게 영향을 주지 않는다자동차 역할을 k3에서 테슬라로 바꿔도 운전자는 운전을 할 수 있다.왜? 자동차 인터페이스로 기능의 큰 그림은 짜놨기 때문에 클라이언트는 내부 동작을 몰라도 된다..
[2025 1학기 스프링부트 스터디] 여민호 #1주차 [1]스프링프레임워크-과거에는 EJB사용->하지만 너무 복잡하고 어려운 시스템 ->사용자가 단순화함, 기본 스프링 프레임워크 탄생-스프링 프레임워크는 다양한 문제를 해결함,,EX)라이브러리 사용 용이,생산성 증가,다양한 문제해결  ->그중에서도 다양한 기능이 최대장점!!...DI컨테이너,AOP,스프링 MVC,스프링 WebFlux등등하지만 너무 잘되어서 프로젝트 증가 ->발전되어 증가 ->발전되어 증가 : 설정이 너무 많아지고 EJB처럼 어려워짐 [2]스프링 부트->너무 어려워진 스프링 프레임워크를 도와주는 역할의 프로젝트,최소한의 인간 개입으로 시작되고 작동됨(핵심기능)(1)WAS: 톰캣과 같은 별도의 웹서버를 설치하지 않아도 됨,내장되어 있음(2)라이브러리 관리: 웹관련 라이브러리 사용시 알아서 필요한..
[2025 1학기 React.js 스터디] 이상래 #1주차 오늘부터 스터디 시작~~해보자...자바스크립트의 용도html과 css가 웹페이지에 요소들을 가져다 놓고 꾸며준다(마크업 언어)자바스크립트는 프로그래밍언어자바스크립트가 사용자에 반응하고 결과값을 화면에 보여준다자바스크립트의 특징인터프리터 언어동적 자료형을 갖는다함수형 프로그램에 용이하다.콘솔console.log("안녕?")다른 언어에서의 print실제 웹사이트에서는 보이지 않고 개발자 보라고 console창에 출력주석console.log("안녕안녕?")// 여기엔 뭘 써도 오케이~맥 단축키 command + / 하면 주석문 입력이 된다변수&상수varvar a = 10;요즘 사용 xlet과const를 사용letlet a = "상래";a = 2;console.log(a); // 2가 출력,자료형이달라도 okl..
[2025 1학기 스프링부트 스터디] 장민주 #1주차 섹션1. 강의 소개강의 소개라 넘어가겠습니다.섹션2. 객체 지향 설계와 스프링(1) 이야기 - 자바 진영의 추운 겨울과 스프링의 탄생(2) 스프링이란?(3) 좋은 객체 지향 프로그래밍이란?(4) 좋은 객체 지향 설계의 5가지 원칙(SOLID)(5) 객체 지향 설계와 스프링 섹션2. 객체 지향 설계와 스프링 (1) 이야기 - 자바 진영의 추운 겨울과 스프링의 탄생 이전에 사용하던 EJB는 매우 어렵고 복잡하고 느렸다고 한다. 그래서 두 명의 개발자가 스프링을 만들게 된다. 그것도 3만 줄의 코드를 책에 넣어서..? (천재다..)   (2) 스프링이란?     스프링 프레임워크 -> 이를 편리하게 사용하도록 도와주는 것이 스프링 부트이다!    Q. 그럼 스프링은 왜 만들었을까? 스프링에서의 핵심 컨셉은?=..
[2025 1학기 React.js 스터디] 이서준 #1주차 변수 & 상수🚨 varvar x = 1;사용 x초창기에 사용여러 문제점들을 가지고 있어 오류의 원인으로 작용let과 const로 대체let darkModeOn = true;const PI = 3.1415926535let : 변수 - 넣은 데이터를 바꿀 수 있다.const : 상수 - 넣은 데이터를 바꿀 수 없다.darkModeOn = "안녕하세요";console.log(darkModeOn); // 오류가 나지 않는다.앞에 let, const가 없으면 새로운 값을 저장한다고 생각하면 되는데,자바나 C(자료형을 고정해야 하는 언어)에서는 데이터 자료형이 다르기 때문에 다른 타입은 저장을 하지 못한다.그러나 JS나 파이썬 같은 경우는 데이터의 종류에 있어 엄격하지 않아 어떤 데이터든 담을 수 있다.let c..
[2025 ROS 스터디] 신채영 #4주차 - SLAM과 내비게이션 이론 로봇이 길을 찾기 위해서는 위치/센싱/지도/경로 위 4가지의 요소가 필요하다. 이번 주차에서는 위의 요소를 활용하여 지도를 작성하고, 목적지까지의 최적 경로를 계산하고 주행하기까지의 과정에 대해 배워보았다. 1. 위치  로봇의 위치 추정 방식에는 절대 위치 추정 방식과 상대 위치 추정 방식으로 나뉜다. 절대 위치 추정 방식에는 Landmark, Indoor GPS, WiFi SLAM, Beacon 등의 센서를 사용한다. 이러한 방식은 절대 위치에 대해서 알 수 있지만 인프라 구축에 관한 어려움, 비용 문제 등이 존재한다. 상대 위치는 기준점으로부터의 상대적인 위치를 말하는 것으로, 추측 항법 방식으로 추정할 수 있다. 양 바퀴 축의 엔코더 값, 바퀴 간 거리, 바퀴 반지름 등을 통해서 이동거리와 회..
[2025 ROS 스터디] 이영상 #4주차 - SLAM과 내비게이션 SLAM과 네비게이션 SLAM이 무엇일까?Simultaneous Localiztion And Mapping -> 동시적 위치 추정 및 지도 작성=> ‘길찾기’라고 이해하자(로봇이 주변 환경의 지도를 작성하면서 동시에 자신의 위치를 추정하는 알고리즘)  위의 4가지는 왜 중요할까?-> 나중에 ros에서 사용할 패키지나 메시지가 될 수 있다 위치 : 로봇의 위치 계측 / 추정하는 기능gps 사용하면 되는거 아니야? -> 실외에서만 가능하고 오차 및 날씨의 영향을 받는다  indoor positioning sensor (절대 위치)1) landmark (color, IR camera) (색상이나 IR 카메라를 이용해 사전에 설정된 기준점을 감지하고, 이를 기반으로 실내 위치를 파악하는 방식. 정확도가 높다.)..

반응형