전체 글 (141) 썸네일형 리스트형 [프로그래머스 LV.2] JadenCase바꾸기 JadenCase문자열 바꾸기 https://school.programmers.co.kr/learn/courses/30/lessons/12951 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr ■ 문제 ■ 풀이처음에는 공백 기준으로 나누고 첫문자들만 대문자로 하면 되니까 뭐야! 이러고 그에 해당하는 코드를 작성했다 그게 밑에 코드 ▼def solution(s): word = s.split() # 공백을 기준으로 단어를 나눔 answer = "" # answer 초기화 for i in word: # 각 단어의 첫 글자를 대문자로, 나머지 글자를 그대로 추가 .. [React] UseInfiniteQuery와 관련된 내용 정리 데이터를 저장하고 가져오는건 firebase를 이용하고 리액트를 사용해서 개인 프로젝트를 진행하고 있돠 이렇게 개념이 숑숑 비어있다니 스스로 놀랍댜 거의 양파같은 여자 여튼 한번 제대로 짚고 넘어가기 위해서 이번에 사용한 UseInfitieQuery랑 , useInfiniteQuery와 같이 사용한 개념들에 대해 정리 고고링 UseInfitieQuery파라미터 값만 변경해 동일한 useQuery를 무한정 호출할때 사용한다. 이걸 왜 사용하는 거지 ??이번에 무한 스크롤을 구현하기 위해서 사용해 보았다. useQuery와 사용법이 비슷한듯 다른데,useQuery는 ReactQuery를 이용해 서버로부터 데이터를 조회해올때 사용한다면 ( 단순히 쿼리함수에서 반환된 데이터를 의미하면) useInfini.. [React] ReactQuery의 구조 & useQuery 흐름 React Query리액트에서 비동기 로직을 리액트스럽게 다룰 수 있게 해주는 라이브러리 서버 상태 관리를 위해 이 라이브러리를 사용데이터 조회, 캐싱, isLoading, isError등 과 같은 기존 작업을 더욱이 편리하게 제공 QueryClientProvider=> 초기 작업이라고도 할 수 있음 리액트 쿼리 사용을 위해 최상단에서 QueryClientProvider을 사용해 감싼다.쿼리 인스턴스 생성 후 client={queryClient}작성 위의 해당하는 내용을 담은 코드 import { AlertContextProvider } from '@contexts/AlertContext'import { QueryClient, QueryClientProvider } from 'react-query';c.. [PJ] BrowserRouter, Routes,Route 간단 정리 프론트 엔드에서 vue,js를 사용하든 리액트를 사용하든 페이지 이동을 하기 위해서 리액트 라우터를 사용한다.라우팅은 무엇이길래? 이걸 사용할까 요청 url에 따라 해당 url에 맞는 페이지를 보여주는 것 리액트는 기존 mpa방식의 웹페이지가 아닌 spa이기 때문에 새로운 페이지를 로드하지 않고 하나의 페이지 안에서 필요한 데이터만 가져오는 형태이다.그렇기 때문에 url에 따라 선택된 데이터를 페이지에 렌더링 해주는 것이다. BrowserRouterHTML5의 HistoryAPI를 사용해 UI를 동기화 해줌 URL 을 직접 조작하면서도 페이지 전체를 리로드 하지 않는 SPA구현 가능 Routes Routes컴포넌트를 사용해 여러 route를 감싸줌경로 일치의 명시성을 높여줌 Route각 Route는.. [BOJ] n번째 큰 수 출력 https://www.acmicpc.net/problem/2075 백준 문제 링크 N번째 큰수 문제를 푸는 것이었다. 이차원배열을 받아오는것이었는데 첫번째 풀이에서 메모리 초과가 나왔다. import sysinput=sys.stdin.readlinen=int(input())arr=[]arr2=[]for i in range(n): num=list(map(int,input().split())) arr.append(num)for i in arr: for j in i: arr2.append(j) arr2.sort(reverse=True)print(arr2[n-1]) 메모리 초과가 발생하는 이유 매번 정렬을 수행하기 때문 해결 방법arr2리스트를 계속 정렬하는 대신 arr2리스트를 길이 n으로 유지하며 피요.. [JAVA] 절차 지향 VS객체 지향 JAVA는 알다시피 객체지향 프로그래밍이다. 왜 절차지향 대신 객체지향을 선택한걸까? 공통 질문)(1차 버전) 원을 회전 시켜라 (2차 버전) 사각형을 회전 시켜라 절차 지향=(결합도가 높은 코드)순차적으로 실행을 하며, 객체 지향보다는 실행 속도가 빠르다 결합도가 높다? ==> 제공자 코드가 바뀜에 따라 사용자 코드도 같이 바뀜기능이 바뀌거나 기능 하나의 매개변수가 바뀌면 수정 과정에서 코드가 복잡해진다. 객체 지향 =(느슨한 결합도)제공자 코드가 바뀜에 따라 사용자 코드도 같이 뀌지 않음 필요에따라 언어마다 지향하는 프로그래밍은 다르겠지만. JAVA는 객체지향을 사용한다. Q. 객체 지향 프로그래밍의 목적?"클래스 재사용성 높이자"클래스는? 객체를 만드는 틀이라고 할.. Java 나 요즘 자바 배움!!!!대학교때 배우고 안쓸줄 알았는데 부캠 들어와서 다시배움 망할 망할얼레벌레지만 그래도 배워놓으면 쓸모가 있을거라는 믿 음자바 얼레벌레 기본 개념 훑기 JDK??- JAVA Developement (tool) Kit말 그대로 java프로그램을 개발하기 위해 필요한 도구 모음이다 .- jdk는 java컴파일러, 디버깅 도구 JVM 을 포함하고 있다. JRE? Java Runtime Environment : JVM +라이브러리 여기서 Environment 는 플랫폼과 같은 의미로 사용!자바 실행 환경으로 자바 프로그램을 실행하는데 필요한 것 보통 jdk를 다운 받으면 jre도 포함되어 있음 JRE는 자바 프로그램을 실행시키는데 필요한거고 JDK는 자바 프로그램을 개발하는데 필요하다! .. [vue] Composition API & VUE의 생명주기 Option API기존의 Vue2에서 사용하는 방식으로 옵션만 쭉 나열하는 방식data, methods, computed가 컴포넌트별로 분리되지 않고 섞여서 기술이 됨 export default{ data(){ //컴포넌트 데이터들을 모아놓음 return(){ //data안에서 return필수 }, }, methods:{ //컴포넌트 함수들을 모아놓는 곳 mounted(){ //컴포넌트가 마운트 되었을때, 실행되는곳 } }} Q. 위의 방식처럼 적었을때, 문제점은?컴포넌트 로직 재사용이 용이하지 못하다. Q. 왜??서로 다른 로직이 하나의 data와 methods안에 들어가게 되면 코드가 길어질.. 이전 1 2 3 4 5 6 ··· 18 다음