전체 글 (853) 썸네일형 리스트형 [2025 1학기 알고리즘 스터디] 신지은 #1주차 1. 수 정렬하기3(https://www.acmicpc.net/problem/10989)첫 번째 시도 - 실패, 그림 그리면서 열심히 했는데.. 메모리 초과 :(#includeusing namespace std;void SortFunction(int arr[], int n) { //정수 배열 정렬 for (int i = 1; i = 0 && arr[j] > k) { arr[j + 1] = arr[j]; j--; } arr[j + 1] = k; }}int main() { int n; //몇 개의 정수를 입력할 것인지 결정 cin >> n; int* numbers = new int[n]; //정수형 포인터를 선언해서 .. [2025 1학기 알고리즘 스터디] 1주차 김민재 수 정렬하기3처음에 너무 간단해 왜 간단할까 생각하며 코드를 작성했고 바로 시간 초과가 떴다import java.util.Arrays;import java.util.Scanner;public class NumSort3 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int[] num = new int[n]; for (int i = 0; i num[j+1]) {// int tmp;// tmp = num[j];// nu.. [2025 1학기 알고리즘 스터디] 1주차 박건민 1주차의 주제 정렬 알고리즘! 정렬이란 무엇인가...그래서 정렬 알고리즘에 대해 찾아봣습니다. 1. 정렬 알고리즘 종류(1) 선택 정렬 (Selection Sort)설명: 데이터 집합에서 최소값을 찾아 첫 번째 위치와 교환하고, 그 다음 최소값을 찾아 두 번째 위치와 교환하는 방식으로 정렬을 수행합니다. 이러한 과정을 반복하여 전체를 정렬합니다.특징: 구현이 간단하지만, 시간 복잡도가 O(n²)로 비효율적입니다. 안정성을 보장하지 않습니다.(2) 삽입 정렬 (Insertion Sort)설명: 데이터 집합을 순회하면서 각 요소를 적절한 위치에 삽입하여 정렬을 수행합니다. 이미 정렬된 부분과 비교하여 새로운 요소를 삽입하는 방식입니다.특징: 대부분의 요소가 이미 정렬되어 있는 경우 효율적이며, 최선의 경.. [2025 1학기 알고리즘 스터디] 1주차, 박현빈 10989번: 수 정렬하기 3각 수에 대응하는 리스트를 생성하여 나오는 숫자 만큼 카운팅하고, 출력import sysN = int(sys.stdin.readline())count = [0] * 10001 for _ in range(N): count[int(sys.stdin.readline())] += 1 for num in range(10001): if count[num] > 0: for _ in range(count[num]): print(num) 11652번: 카드Counter를 사용하여 빈도수를 계산한 후, 최빈값을 찾음.정렬하여 최빈값이 같은 경우 가장 작은 숫자 선택.카운팅 함수 없이 문제를 해결하고자 한다면, 딕셔너리를 선언한고 이러한 딕셔너리를 의.. [2025 1학기 알고리즘 스터디] 이서영 #1주차 * 파이썬으로 풀었습니다.10989번: 수 정렬하기311652번: 카드18870번: 좌표압축 1. 10989번: 수 정렬하기3문제 : N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성하시오.정답률(23.935%)을 보자마자 든 생각은나는 무조건 틀리겠다.바로 sort를 생각한 저를 의심한 후 정렬 알고리즘에 대해 공부해줍니다. 정렬 알고리즘: n개의 숫자가 입력으로 주어졌을 때, 기준에 맞게 정렬하는 알고리즘 1. 선택 정렬: 현재 위치에 들어갈 값을 찾아 정렬 ( 시간복잡도 : O(n^2) ) 2. 삽입 정렬: 현재 위치에서 그 이하 배열들을 비교하여 자신이 들어갈 위치를 찾아 그 위치에 삽입 ( 시간복잡도 : O(n^2) )3. 버블정렬: 매번 연속된 2개 인덱스를 비교한.. [2025 1학기 스프링부트 스터디] 석준환 #2주차 아래는 위 요구 사항에 맞게 스프링을 이용하지 않고 순수하게 자바로만 구성한 간단한 프로그램이다. 회원 엔티티-Member entity-package hello.core.member;public class Member { private Long id; private String name; private Grade grade; public Member(Long id, String name, Grade grade) { this.id = id; this.name = name; this.grade = grade; } public Long getId() { return id; } public void setId(Long .. [2025 1학기 스프링부트 스터디] 장민주 #2주차 섹션 3. 스프링 핵심 원리 이해1 - 예제 만들기섹션 4. 스프링 핵심 원리 이해2 - 객체 지향 원리 적용 --> 일부 섹션 3에서 만든 예제 코드를 섹션 4에서 기능을 추가하면 문제가 생기는데, 그 문제를 해결하며 스프링을 도입하는 과정을 담은 강의였습니다.섹션 3. 스프링 핵심 원리 이해1 - 예제 만들기 (1) 프로젝트 생성역할과 구현을 나누어 순수한 자바로만 개발한다.실제 요구사항이 나중에 변경되었을 때 다형성, OCP, DIP가 잘 지켜지고 있는지 볼 것. (2) 비즈니스 요구사항과 설계요구사항을 보면 아직 미정인 부분이 많지만, 인터페이스와 구현을 나눠 개발하는 객체 지향 설계 방법으로 설계하면 된다. (3) 회원 도메인 설계- 도메인 협력 관계- 클래스 다이어그램: 정적, 클래스 코드를 .. [2025 1학기 스프링부트 스터디] 여민호 #2주차 #1 톰캣 설치#2 WAR 빌드와 배포#3 톰캣을 통한 웹 애플리케이션 배포 방법 나열#4 톰 캣 설정(인텔리제이 유료버전) #1 톰캣 설치내가 보는 강의는 스프링부트의 편의성을 2배 아니 20배!!!로 느끼게 해주는 강의이다.내가 왜 그렇게 느꼈는지에 대해 차근차근 설명해보겠다.먼저 과거(스프링부트 탄생 이전)에는 윕 애플리케이션 실행에 여러 단계가 존재했다.거기서 가장 기본이 바로 톰캣을 설치하고 실행하는 것이다. [1주차 복습 및 정리]톰캣 = 엡 에플리케이션과 자바 코드를 연결 시키고 정적 메서드인 HTML을 연결 시켜주는 서블릿 컨테이너이 컨테이너를 통해 클라이언트가 보낸 HTTP 요청을 처리하고, 동적인 웹 페이지를 생성 시켜준다.톰캣은 자바 서블릿 실행을 지원하는 대표적인 오픈소스 웹 에플.. [2025 1학기 알고리즘 스터디] 김민주 #1주차 알고리즘 스터디 1주차 : 정렬 1. 수 정렬하기 3https://www.acmicpc.net/problem/10989 1번 문제는 수 정렬하기입니다! 💡문제 분석 및 알고리즘 설계N이 최대 10,000,000이고, 메모리 제한이 있으므로 생각나는 가장 빠른 정렬 방식을 택해서 구현했는데요바로바로 QuickSort 입니다 더보기#include #include #include using namespace std;int n;vector num;int partition(vector& arr, int l, int r) { int pivot_index = (l + r)/2; swap(arr[pivot_index], arr[r]); int pivot = arr[r]; int i = .. [2025 1학기 React.js 스터디] 이상래 #2주차 이번주도 화이팅 해보겠습니다.....💡반복문for문for (let i = 0;i 다른 언어와 비슷한 문법으로 사용for (let i = 1; i continue & breakfor (let i = 0; i 10) break; console.log(i)continue : 한 루프를 건너뜀 (4의 배수 건너뜀)break : 루프 종료 (10이 출력된 후 종료)for ... of & f or ... in 문const myArray = ['이','상','래'];for (const i of myArray) { console.log(i);}배열의 요소들을 사용const sangrae = { name: '이상래', age: 23}for (const key in sangrae){ cons.. [2025 1학기 React.js 스터디] 이서준 #2주차 반복문주어진 조건이 충족되는 동안 특정 작업을 반복해서 수행for(let i = 0; i 0; i -= 2){ console.log(i) // 10 8 6 4 2}continue & breakcontinue : 한 루프만 건너뜀break: 루프 종료for (let i = 0; i 10) break; // 루프 종료 console.log(i);}for … of문파이썬의 i in 배열과 같음배열 뿐 아니라 Iterable한 객체에도 사용 가능하다!const myArray = [1, 2, 3, 4, 5];for (const item of myArray){ console.log(item);}위에서 const item이 오류가 나지 않는 이유!블록 범위(block scope) 때문이다.const는 새로운 블록.. [2025 1학기 스프링부트 스터디] 류현준 #1주차 섹션1. 강의소개 Java 버전17 다운스프링부트3.0 이상, JDK 17이상 사용해야함intellij 다운 - 학생은 무료! 처음에 intellij를 다운 받을때 맥북으로 apple silicon이 아닌 intel 버전으로 받아서 앱이 열리지 않았습니다.(능지이슈) 섹션2. 프로젝트 환경설정 1) 프로젝트 생성 https://start.spring.io/Gradle-GroovyJava3.4.4Dependencies: Spring Web, Thymleaf 처음에는 이미 사용중이라고 버그가 떴었는데 어쩌 저찌 강제종료를 하니 정상적으로 잘 나왔습니다.8080포트를 다른 친구가 사용하고 있었던거 같아요.lsof -i tcp:8080sudo kill -9 12716 설정 -> 키맵 으로 들어가면 지정된 단축키.. [2025 1학기 스프링부트 스터디] 최비성 #1주차 섹선 1, 2 1. 프로젝트 생성 먼저 스프링 부트 환경설정을 위해 Java를 설치해주었다. 버전은 가장 최신버전인 24를 선택했다. 추후에 문제가 생기면 다운그레이드를 하거나 할 생각이다. spring boot를 기반으로 프로젝트를 쉽게 세팅할 수 있게 해주는 보일러플레이트 생성 사이트?이다. spring에서 운영한다고 한다. Maven과 Gradle 같은 빌드 툴들은 의존 관계를 다 관리해주는 툴이라고 하는데, 요즘에는 대부분 Gradle을 사용하니 Gradle로 시작하면 된다고 한다. 추가 라이브러리로는 Spring Web과 Thymeleaf를 선택하고 다운받으면 된다. 에러 페이지가 뜨면 성공이다. 2. 라이브러리 살펴보기 예전에는 톰캣을 통해 웹 서버 따로, 자바 소스.. [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.. 이전 1 ··· 4 5 6 7 8 9 10 ··· 35 다음