ALOC은 작년(2024년)에 동기와 함께 만들게 된 서울시립대학교 컴퓨터과학부의 알고리즘 소모임 이름이다. 2025년이 되면서 ALOC의 방향성을 알고리즘에서 스터디와 프로젝트 소모임으로 변경하게 되었고,원래 사용되던 알고리즘 서비스를 제거하게 되었다. 하지만 구현된 기능들을 버리기에는 아까웠고따라서 소모임 내부에서 사용되던 서비스에서 바깥사람들도 사용가능하도록 OPEN-ALOC이라는 이름으로 v2를 만들고 있다. 아래는 새롭게 개발된 애니메이션이다. 생각중인 효과를 어떻게 구현하는지는 생성형 AI를 사용하였지만 완벽하게 작동이 안된다거나 하는 문제가 발생했다.따라서 코드에 대한 이해는 아직까지는 필요하다고 느꼈다. 또한 Google Login을 도입하면서 새로운 window를 열고 message를 전..
💻 소프트웨어(SW)

개발하고자 하는 기능은 위와 같이 Picker에 나타나는 Item이 있을 때,오른쪽에 색상이 들어간 동그란 원을 표시하는 것이다.그래서 다음과 같이 코드를 작성했다.Picker("카테고리", selection: $selectedCategory) { ForEach(dummyCategories) { category in HStack { Text(category.title) Image(systemName: "circle.fill") } .tag(category as Category?) }} 그리고 색상을 넣는 방법에 대해 알아내기 위해 다음과 같이 질문했다. [질문]여기 Image의 색상이 category의 색상이 되도록 ..

목표개강까지 남은 2주 동안 앱을 만들자거창하지도 않고 그저 그런 흔한 앱이더라도 괜찮으니 일단은 출시를 하자 기간은 02.17 ~ 03.02 단 여기에는 조건이 있다.조건인공지능을 95% 이상 사용하자그리고 생성된 코드를 바탕으로 이해하고 학습하자 그래서 Cursor Pro를 바로 구매했다.(요즘은 Windsurf도 좋다고 하는데Cursor를 써본 적이 있는 만큼 일단은 Cursor로 결정했다)(이미 프로젝트를 진행하는 중이고, Cursor는 231회 사용량을 넘기고 있다)왜 인공지능을 사용하는가?1. 나보다 뛰어나서능력있는 사람들의 오픈소스가 있는 Github로부터 수많은 정답지를 학습했고순식간에 코드를 생성해 내는 인공지능보다 더 나은 코드를 짤 수 없다고 생각했다. 그리고 인정했다. 하지만 인공지..

SELECT는 데이터를 조회할 때 사용했다면 이번에는 데이터를 추가하거나, 수정 또는 삭제하는 명령어이다. INSERT INTO 데이터를 추가할 때 사용하는 명령어이다. # Syntax INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...); # 실제 사용 INSERT INTO Students(StudentName, Age, Address) VALUES ('김길동', 25, 'Seoul'); # 실제 사용(여러 데이터를 추가하는 경우) INSERT INTO Students(StudentName, Age, Address) VALUES ('김길동', 25, 'Seoul'), ('박김은', 21, 'Busan'), ('이나무', ..

ORDER BY 조회를 할 때 어떤 Column을 기준으로 오름차순으로 조회할지, 내림차순으로 조회할지 설정할 수 있다. # Syntax SELECT column1, column2, ... FROM table_name ORDER BY column1, column2, ... ASC | DESC; # 실제 사용 SELECT StudentID, StudentName, Age, Address FROM Students ORDER BY Age ASC; 그러면 다음과 같이 표 형태로 데이터를 확인할 수 있다. StudentID StudentName Age Address 487 정OO 20 Seoul 592 김OO 20 Gyeongju 195 박OO 20 Busan 343 경OO 21 Jeju ... Age(나이)를 ..

SELECT 데이터베이스로부터 데이터를 조회하는 기능으로 다음과 같이 사용하면 된다. # Syntax SELECT column1, column2, ... FROM table_name; # 실제 사용 SELECT StudentID, StudentName, Age, Address FROM Students; 그러면 다음과 같이 표 형태로 데이터를 확인할 수 있다. StudentID StudentName Age Address 1 김OO 23 Seoul 2 이OO 24 Daegu 3 박OO 23 Incheon 4 안OO 24 Jeju ... 위와 같이 StudentID, StudentName...처럼 column명을 따로 지정하지 않고 모든 column을 보고 싶으면 SELECT * FROM Students;라고..

SQL이란? SQL(Structured Query Language)은 관계형 데이터베이스(RDBMS)에 정보를 저장하거나 검색, 수정, 삭제 등을 하기 위한 프로그래밍 언어이다. 관계형 데이터베이스(RDBMS)란? RDBMS(Relational Database Management System)은 관계형 데이터베이스 관리 시스템으로, 관계형 데이터베이스를 생성, 읽기, 수정, 삭제할 수 있는 기능을 제공하는 소프트웨어 시스템이다. 데이터는 2차원 테이블(행과 열)로 구성되었고, 이 테이블 간의 관계를 통해 데이터를 효율적으로 구성하고 관리한다. Query란? Query는 데이터베이스에게 하는 질문이나 요청으로 생각할 수 있다. 이를 통해 데이터 조작 작업을 수행할 수 있다. Query 예시로 SELECT,..

1) navigator.clipboard.writeText() navigator.clipboard.writeText라는 method를 사용할 것이다. 사용 방법은 다음과 같다. var text = "저장하고 싶은 문자열"; navigator.clipboard.writeText(text) .then(() => console.log("클립보드에 성공적으로 복사되었습니다.")) .catch(error => console.error("클립보드에 복사하는 데 실패했습니다: ", error)); 이 기능은 HTTPS나 Localhost에서만 사용이 가능하다고 하며 자세한 정보는 공식 문서를 확인하면 좋다. 링크 : https://developer.mozilla.org/en-US/docs/Web/API/Clipboa..

🟥 문제 발생 이전 포스트에서는 문제의 Level값으로 랜덤으로 갖고 오게 만들었다. 이전 포스트를 보고 싶다면? 👉 https://dodolist.tistory.com/57 [백준] 자동으로 문제 선정해서 가져오기 - 1 🟥 왜 만들었어? 알고리즘 스터디를 진행하면서 매일마다 문제를 정해주는 게 꽤 번거로운 일이 될 것 같아서 이 과정을 자동화하고자 하였다. 🟧 어떻게 만들려고 해? 1. 문제 사이트에서 Level dodolist.tistory.com 근데 문제가 발생해 버렸다... 🤯 ⚠️ 문제 1. 설정해 둔 Level값이랑 한국어 문제면 가져오게 했더니, 남들도 많이 푼 문제보다 500명도 안 푼 문제들이 많이 선정됨 → 조건문 하나만 추가하면 해결되긴 한다. 2. 매일매일 다른 알고리즘을 풀다 ..

🟥 왜 만들었어? 알고리즘 스터디를 진행하면서 매일마다 문제를 정해주는 게 꽤 번거로운 일이 될 것 같아서 이 과정을 자동화하고자 하였다. 🟧 어떻게 만들려고 해? 1. 문제 사이트에서 Level별로 정렬을 하고 2. 랜덤으로 문제를 선정한뒤에 3. 문제가 한국어인지 확인한다. 3-1. 만약 한국어가 아니면 2번으로 돌아간다. 🟨 Level별로 정렬은 어떻게 했어? 먼저 solved.ac에서 다음과 같은 Level에 따른 문제를 보여주는 사이트가 있었다. https://solved.ac/problems/level/1?page=1 여기서 level/{level_value}?page={page_number}가 중요한데, level_value는 0부터 30까지 Unrated, Bronze V, Bronze I..