분류 전체보기
-
[TIL] (230817) Map은 key값을 활용한 value의 검색 속도가 빠르다.(시간 복잡도 주의)TIL 2023. 8. 17. 11:04
프로그래머스 문제를 풀던 중 답은 맞으나 문제 제출하기를 진행했을때 일정구간에서 계속 런타임 오류가 발생했다. 나는 아무리 생각해도 뭐가 문제인지 모르겠어서 내 코드와 예시코드를 비교하면서 하나씩 살펴보았다. 🔸문제점 프로그래머스-달리기경주 https://school.programmers.co.kr/learn/courses/30/lessons/178871 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 나는 이 문제를 보고 callings 배열의 순서대로 players 배열에서 인덱스값을 찾고 찾은 인덱스를 기준으로 앞의 인덱스값과 변경하면 될 것이라고 생..
-
[자바(JAVA)] 문자열 뒤집기, StringBuilder, setCharAt(index, newChar)프로그래머스/자바(JAVA) 2023. 8. 16. 19:32
https://school.programmers.co.kr/learn/courses/30/lessons/181905 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 이 문제는 매개변수로 입력받은 String 문자열중 특정 인덱스 구간만 뒤집어서 출력하는것이다. 먼저 문자열의 변경이 필요하기 때문에 나는 변수로 StringBuilder를 사용하기로 했고, 문자열에 내제된 메서드중에 이 문제처럼 특정 인덱스 구간만 변경할 수 있는지 찾아보았다. 그리고 아래와 같이 코드를 작성했다. ✅ 내 풀이 class Solution { public String soluti..
-
[자바(JAVA)] 수열과 구간 쿼리 3 / ArrayList<>(), Collections.swap()프로그래머스/자바(JAVA) 2023. 8. 15. 16:42
https://school.programmers.co.kr/learn/courses/30/lessons/181924 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr ✅ 내 풀이 import java.util.ArrayList; import java.util.Arrays; import java.util.List; class Solution { public int[] solution(int[] arr, int[][] queries) { ArrayList transArr = new ArrayList(); for(int a: arr){ transArr.add(a)..
-
[TIL] (230804) error: char cannot be dereferenced 오류 해결하기/ 원시 데이터 타입에는 메서드를 직접 호출할 수 없다.TIL 2023. 8. 4. 23:23
https://school.programmers.co.kr/learn/courses/30/lessons/120825 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 오늘은 문자열 중 "문자 반복 출력하기" 프로그래머스 문제를 풀어보았다. 그동안 그렇게 많은 문제를 풀었다고 자신 있게 말할 수는 없지만 문제를 풀면서 처음 보는 에러였다. 해당 에러가 왜 발생했는지, 어떻게 해결해야되는지 알아보자. 🔸문제점 ✅ 내 코드 class Solution { public String solution(String my_string, int n) { StringBuilde..
-
[4강 정리] Flask, GET요청, POST요청웹개발 종합반 2023. 8. 3. 23:35
더보기 배운것 1. Flask란? 2. GET, POST 요청 [목표] Flask 프레임워크를 활용해 API를 만들 수 있다 [화성땅 공동구매] 프로젝트를 생성해 API를 만들고 클라이언트에 연결한다 [스파르타피디아] 프로젝트를 생성해 API를 만들고 클라이언트에 연결한다 🔷 1. Flask : 파이썬의 웹 프레임워크로, 웹 애플리케이션을 개발하기 위한 도구이다. Flask는 간결하고 가벼운 설계로 알려져 있으며, 사용하기 쉬운 인터페이스와 유연한 확장성을 제공한다. 사용순서 1. app.py만들고 가상환경(venv) 을 잡는다. (이름 변경 가능) $ python -m venv venv 2. flask 라이브러리를 담기 $ pip install flask 3. 새폴더 -> templates 만든 후 i..
-
[3강 정리] MongoDB, pymongo 저장, 조회, 변경, 삭제웹개발 종합반 2023. 8. 3. 23:35
더보기 배운것 1. MongoDB의 사용방법 2. pymongo의 저장, 조회, 변경, 삭제 [목표] pymongo를 통해 mongoDB를 제어할 수 있다. 🔶 SQL vs No-SQL이란 무엇일까? - SQL(RDBMS) : 관계형 데이터베이스 관리 시스템이다. 데이터를 구조화하여 저장, 관리 및 검색하기 위한 소프트웨어 시스템으로 데이터의 일관성이나 분석에 용이하다. ex) Oracle, MySQL, PostgreSQL, Microsoft SQL Server 등등 - No-SQL(Not only SQL) : 관계형 데이터베이스가 아닌 다른 형태의 데이터베이스를 지칭하는 용어이다. NoSQL 데이터베이스는 관계형 데이터베이스 모델을 기반으로하지 않으며, 비구조화된 데이터, 대량의 분산 데이터, 실시간 ..
-
[3강 정리] 파이썬(Python) 반복문, venv 설정, 웹크롤링(bs4), select, select_one웹개발 종합반 2023. 8. 3. 23:35
더보기 배운것 1. 파이썬 반복문 사용방법 (for~in~) 2. 파이썬 venv 설정방법 3. 파이썬 기능별 설치명령문 [목표] 파이썬 기초 문법을 안다. 원하는 페이지를 스크래핑 할 수 있다. 🔷 1. Python 1. 파이썬 기초 문법 ◈ 자료형 a = 2 b = 3 print(a+b) 🔍 파이썬은 동적 타입 언어로, 변수를 선언할 때 명시적으로 자료형을 지정하지 않아도 된다. 즉, int나 double과 같은 자료형을 변수에 선언하지 않고도 값을 할당할 수 있다. ◈ 리스트형 a=['사과','배','감'] ◈ Dictionary형 a= {'name':'영수','age':24} ◈ 함수: def (함수를 선언하겠다) def hey(): print(‘헤이!’) # 참고: 자바스크립트에서는 functi..
-
[2강 정리] Javascript, 리스트, 딕셔너리 , JQuery, forEach, append, JSON, Fetch, API웹개발 종합반 2023. 8. 3. 23:35
더보기 배운것 1. Javascript의 동작과 리스트, 딕셔너리 사용법 2. JQuery의 사용형태 : $(’#아이디값’) 3. forEach의 기본형태 및 사용방법 4. append의 기본형태 및 사용방법 5. Fetch 의 기본형태 및 사용방법 6. Fetch의 단건, 다건 조회 및 변경방법 [목표] Javascript의 사용방식에 대해 이해하고 문법에 익숙해진다. JQuery로 HTML을 조작할 수 있다. Fetch로 서버 API에 데이터를 주고, 결과를 받아온다. 1강을 토대로 움직이는 웹을 만들어 보자! HTML : 뼈대 CSS:꾸미기 javascript: 움직이기 Javascript: 웹을 움직이게 하는 코드(동작을 명령함) jQuery: html를 간편하게 수행할 수 있도록 도와주는 도구 ..