티스토리

Archive
검색하기

블로그 홈

Archive

sssoyeon.tistory.com/m

SoyeonCha 님의 블로그입니다.

구독자
1
방명록 방문하기

주요 글 목록

  • C++ 타입 추론 키워드 auto C++에서 auto는 **문법적으로 "타입 추론 키워드(type inference keyword)"**에 해당합니다.📌 한 줄 요약auto는 컴파일러가 변수의 타입을 자동으로 추론하도록 하는 키워드입니다.✅ 문법적으로는?auto는 C++의 변수 선언 구문에서 쓰이는 형(type) 명시 방식이에요.C++11부터 도입되었고, 타입을 사람이 직접 쓰지 않아도 되게 도와주는 역할을 해요.🔍 예시로 이해하기기존 방식:cpp복사편집mapint, int> mp; for (mapint, int>::iterator it = mp.begin(); it != mp.end(); ++it) { cout first " " second "\n"; } 😵 너무 길고 복잡하죠?auto 사용:cpp복사편집for (auto it =.. 공감수 1 댓글수 0 2025. 4. 23.
  • 팀 생성 여부 조회 시 URI 형식 내 질문- URI에서 특히 filter 여러 개를 설정할 때 %의 역할이 뭐야? 예를 들면 https://www.kurly.com/collection-groups/market-best?page=1&collection=market-best-logic&filters=category%3A910%2C911%2C912 여기서 category의 % 같은 거! - 이것처럼 나는 /team/?member= 이런 식으로 member 안에 사용자가 선택하는 여러 명의 사람들의 id를 여러 개 넣고 싶으면 &을 써서 나열해야 돼? 아니면 저 category처럼 %를 써야 돼?- 백엔드는 Spring으로 개발 중이야. 사용자가 사람들을 선택해서 버튼을 눌렀을 때 프론트에서 그 사람들의 memberId들을 URL에 넣어서 백으.. 공감수 2 댓글수 0 2025. 2. 15.
  • [프로그래머스] 42586번 기능개발 C++ 문제 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/42586 맞힌 코드#include using namespace std;vector solution(vector progresses, vector speeds) { vector answer; queue days; // 각 작업을 완료하기까지 걸리는 일 수 for (int i=0; i 공감수 0 댓글수 0 2025. 2. 9.
  • [백준/BOJ] 16967번 배열 복원하기 C++ 문제 링크 : https://www.acmicpc.net/problem/16967 맞힌 코드#include using namespace std;int main(){ int h, w, x, y; cin >> h >> w >> x >> y; vector> a(h, vector(w)); vector> b(h+x, vector(w+y)); for (int i=0; i> b[i][j]; } } for (int i=0; i=x && j>=y){ a[i][j] = b[i][j] - a[i-x][j-y]; } else{ a[i][j] = b[i][j.. 공감수 0 댓글수 0 2025. 2. 5.
  • [논문 리뷰] InstructPix2Pix: Learning to Follow Image Editing Instructions InstructPix2PixAbstract∘ image와 instruction(ex. "Swap sunflowers with roses") 입력→ edited image∘ language model(GPT-3)과 text-to-image model(Stable Diffusion)로 생성한 image editing example dataset으로 학습∘ edit에 걸리는 시간이 짧음  - forward pass에서 edit 진행  - example마다 이루어지는 fine-tuning, inversion이 없음 1. Introduction ∘ 생성 모델이 사람이 작성한 image editing instruction을 따르도록 학습시키는 방법에 관한 연구∘ 서로 다른 modality를 가진 LLM(GPT-3).. 공감수 1 댓글수 0 2025. 1. 28.
  • [백준/BOJ] 14503번 로봇 청소기 C++ 문제 링크 : https://www.acmicpc.net/problem/14503 맞힌 코드#include using namespace std;int n, m;int r, c, d;vector> room;vector> visited;int dx[] = {-1, 0, 1, 0};int dy[] = {0, 1, 0, -1};int turnLeft(int d){ return (d+3) % 4;}int cleanUp(){ int cnt = 0; while(true){ if(!visited[r][c]){ visited[r][c] = true; cnt ++; } bool notCleaned = fals.. 공감수 0 댓글수 0 2025. 1. 26.
  • [백준/BOJ] 14888번 연산자 끼워넣기 C++ 문제 링크 : https://www.acmicpc.net/problem/14888 맞힌 코드#include using namespace std;int n;vector numbers;vector operators(4); int maxValue = -1000000000;int minValue = 1000000000;void dfs(int idx, int now){ int next; if(idx == n){ maxValue = max(maxValue, now); minValue = min(minValue, now); return; } for(int i=0; i0){ operators[i]--; .. 공감수 0 댓글수 0 2025. 1. 26.
  • [백준/BOJ] 25757번 임스와 함께하는 미니게임 C++ 문제 링크 : https://www.acmicpc.net/problem/25757 메모- 각 게임의 참여 인원 수를 문제에서 제시해줬는데, 내 마음대로 이 수보다 인원 수가 적으면 게임에 참여할 수 있다고 생각했음. 그래서 모든 사람들이 게임에 참여할 수 있도록, 즉 나머지가 생기지 않도록 게임을 많이 시행해야 한다고 생각하고 코드를 짰음.- vector에 이름들 다 입력 받고 중복되는 거 없애려 했는데 아예 unordered_set으로 둬서 중복 없는 배열? 만드는 방법이 있었음. 어떤 게 나은지는. 코테 강의 자료에 나와있는 코드는 다음과 같음.auto it = unique(v.begin(), v.end()); cout 이렇게 되는데 우리가 예상하는 중복이 제거된 배열을 얻기 위해서는 sort 함수를.. 공감수 0 댓글수 0 2025. 1. 23.
  • [백준/BOJ] 2164번 카드2 C++ 문제 링크 : https://www.acmicpc.net/problem/2164 맞힌 코드#include using namespace std;int n;int main(void){ cin >> n; queue q; for (int i=0; i 공감수 0 댓글수 0 2024. 11. 20.
  • [프로그래머스] 42577번 전화번호 목록 C++ 문제 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/42577 메모- 모든 전화번호 각각에 대해서 string 배열값 앞에서부터 비교? 더 작은 거 길이만큼 for문 돌려서 긴 거랑 비교해서 풀려고 했는데... 이렇게 되면 더 작은 모든 문자열에 대해서 for문을 돌려야 됨. 모든 문자열 개수-1 * 작은 문자열의 길이 만큼 for문 돌리면 시간 초과가 뜨겠지...- 해시 맵에 가능한 문자열들을 value 값이 1인 key로 넣어서 그 해시맵을 대상으로 문자열들을 돌리는 코드를 작성해야 됨  맞힌 코드#include using namespace std;bool solution(vector phone_book) { bool answer.. 공감수 0 댓글수 0 2024. 11. 15.
  • [프로그래머스] 42842번 카펫 C++ 문제 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/42842?language=cpp 메모- sqrt()  https://blockdmask.tistory.com/307 [C언어/C++] pow, sqrt 함수에 대해서(루트함수, 제곱, 제곱근)안녕하세요. BlockDMask 입니다 오늘은 (저는) 자주 쓰지는 않지만 꼭 알아둬야하는 함수를 두개 묶어서 가지고왔습니다. 바로 pow, sqrt 함수인데요. 중학교때 제곱과 제곱근(루트) 배우셨죠? 그걸이blockdmask.tistory.com 풀이- yellow의 세로 길이를 i로 하는 for문. yellow를 i로 나누어 떨어지는 경우 i와 yellow/i가 노란색 부분의 세로, 가로 길이.. 공감수 0 댓글수 0 2024. 11. 13.
  • [프로그래머스] 42839번 소수 찾기 C++ 문제 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/42839 메모- 소수인지 판별할 때 에라토스테네스의 체 사용- stoi  https://velog.io/@haminggu/C-%EB%AC%B8%EC%9E%90%EC%97%B4-%EC%B2%98%EB%A6%AC-%ED%95%A8%EC%88%98-cstr-atoi-stoi-%ED%8A%B9%EC%A7%95%EA%B3%BC-%EC%82%AC%EC%9A%A9%EB%B2%95 [C++] 문자열 처리 함수 c_str(), atoi(), stoi() 특징과 사용법c_str() 함수는 C++의 std::string 클래스의 멤버 함수로, C++ 스타일의 문자열을 C 스타일의 문자열(const char.. 공감수 0 댓글수 0 2024. 11. 13.
  • [프로그래머스] 42840번 모의고사 C++ 문제 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/42840 맞힌 코드#include #include using namespace std;vector solution(vector answers) { vector answer; vector v1 = {1,2,3,4,5}; vector v2 = {2,1,2,3,2,4,2,5}; vector v3 = {3,3,1,1,2,2,4,4,5,5}; int one=0, two=0, three=0; for (int i=0; imax) max = arr[i]; } for (int i=0; i 공감수 0 댓글수 0 2024. 11. 13.
  • [프로그래머스] 86491번 최소직사각형 C++ 문제 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/86491 맞힌 코드#include using namespace std;int solution(vector> sizes) { int w = 0; int h = 0; for (int i=0; iw) w = sizes[i][0]; if (sizes[i][1]>h) h = sizes[i][1]; } return w*h;} 공감수 0 댓글수 0 2024. 11. 13.
  • [프로그래머스] 42747번 H-Index C++ 문제 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/42747  메모  맞힌 코드#include using namespace std;int solution(vector citations) { int answer = 0; sort(citations.begin(), citations.end(), greater()); for (int i=0; i= i+1){ answer++; } } return answer;} 공감수 0 댓글수 0 2024. 11. 13.
  • [프로그래머스] 42748번 K번째수 C++ 문제 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/42748 메모- sort 문법 맞힌 코드#include using namespace std;vector solution(vector array, vector> commands) { vector answer; for (int l=0; l v; int i = commands[l][0]; int j = commands[l][1]; int k = commands[l][2]; for (int m=i-1; m 공감수 0 댓글수 0 2024. 11. 12.
  • [프로그래머스] 43162번 네트워크 C++ 문제 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/43162 메모- 주어진 모든 컴퓨터들은 computers[i][i]의 값이 1임   -> 이걸 이용해서 방문한 컴퓨터에 대해서는 computers[i][i]의 값을 0으로 바꾸어 방문 표시하기- dfs로 컴퓨터 방문해서 연결되어 있는 j 컴퓨터들(computers[i][j]의 값이 1인 컴퓨터들)에 대해서 dfs 수행- dfs 내에 있는 computers[i][i]==0이면 return하는 조건문은 dfs가 중첩되어 수행되는 경우에 필요함 맞힌 코드#include using namespace std;void dfs(int i, vector> &computers){ if (compu.. 공감수 0 댓글수 0 2024. 11. 11.
  • [프로그래머스] 1844번 게임 맵 최단거리 C++ 문제 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/1844 메모- bfs 방법으로 풀이- vector> maps의 n, m 값 구하는 코드는 다음과 같음  int n = maps.size();  int m = maps.[0].size();- maps의 값이 1 이하인 경우 방문하지 못한 것으로 판별해 -1 return 맞힌 코드#include using namespace std;int solution(vector > maps){ int answer = 0; int dx[] = {0, 0, -1, 1}; int dy[] = {-1, 1, 0, 0}; int n = maps.size(); int m = maps[0.. 공감수 0 댓글수 0 2024. 11. 11.
  • [백준/BOJ] 20125번 쿠키의 신체 측정 C++ 문제 링크 : https://www.acmicpc.net/problem/20125 맞힌 코드#include using namespace std;int main(void){ int n; cin >> n; char arr[1001][1001]; string p; for (int i = 1; i > p; for (int j = 1; j 0; i--) { if (arr[x][i] == '*') a++; else break; } // 오른쪽 팔 길이 for (int i = y + 1; i   틀린 코드out of bounds 에러 뜸#include using namespace std;strin.. 공감수 0 댓글수 0 2024. 11. 7.
  • [백준/BOJ] 9655번 돌 게임 C++ 맞힌 코드#include using namespace std;int n;int main(void){ cin >> n; if (n%2==0){ cout 공감수 1 댓글수 0 2024. 11. 7.
  • [백준/BOJ] 11723번 집합 C++ 맞힌 코드#include using namespace std;int m;int arr[21] = {0,};int main(void){ ios_base::sync_with_stdio(0); cin.tie(0); cin >> m; for (int i=0; i> str; if (str=="all"){ /* for (int i=1; i> x; if (str=="add"){ arr[x] = 1; } else if (str=="remove"){ arr[x] = 0; } e.. 공감수 0 댓글수 0 2024. 11. 7.
  • [소프티어/Softeer] 나무 공격 C++ 문제 링크 : https://softeer.ai/practice/9657 틀린 코드- 시간 초과 떴음. for문 범위를 잘못 설정했음. 배열의 인덱스(0,1,2,...)와 번째 수(1,2,3,...)가 다르다는 거를 유의할 것.- 환경 파괴범의 위치를 2차원 배열에 굳이 다 저장할 필요 없고, 각 행에 몇 명 있는지만 저장하면 됨. g[n][m] 없애고 arr[n] 사용하도록 코드 고쳤음.- 숲의 요정이 지나가는 행에 있는 환경 파괴범의 인원이 1명 이상이라면 그 행들의 인원 수만 1씩 줄이면 됨. 공격이 두 번 시행되므로 이와 같이 인원 수를 줄이는 동작을 두 번 시행.#includeusing namespace std;int n,m, l,r, ll, rr;int main(void){ cin >> .. 공감수 5 댓글수 0 2024. 11. 1.
  • [백준/BOJ] 2292번 벌집 C++ 문제 링크 : https://www.acmicpc.net/problem/2292 문제위의 그림과 같이 육각형으로 이루어진 벌집이 있다. 그림에서 보는 바와 같이 중앙의 방 1부터 시작해서 이웃하는 방에 돌아가면서 1씩 증가하는 번호를 주소로 매길 수 있다. 숫자 N이 주어졌을 때, 벌집의 중앙 1에서 N번 방까지 최소 개수의 방을 지나서 갈 때 몇 개의 방을 지나가는지(시작과 끝을 포함하여)를 계산하는 프로그램을 작성하시오. 예를 들면, 13까지는 3개, 58까지는 5개를 지난다. 풀이수열로 생각.1, 7(= 1+6), 19(= 1 + 6*1 + 6*2), ... 이런식으로 늘어남.N이 위치한 층의 번째 수 알아내면 됨.13은 2번째 항인 7보다 크고 3번째 항인 19보다 작은 수니까 13에 해당하는 값.. 공감수 0 댓글수 0 2024. 10. 15.
  • [백준/BOJ] 23971번 ZOAC 4 언어 : C++문제 링크 : https://www.acmicpc.net/problem/23971 문제2021년 12월, 네 번째로 개최된 ZOAC의 오프닝을 맡은 성우는 오프라인 대회를 대비하여 강의실을 예약하려고 한다.강의실에서 대회를 치르려면 거리두기 수칙을 지켜야 한다!한 명씩 앉을 수 있는 테이블이 행마다 W개씩 H행에 걸쳐 있을 때, 모든 참가자는 세로로 N칸 또는 가로로 M칸 이상 비우고 앉아야 한다. 즉, 다른 모든 참가자와 세로줄 번호의 차가 N보다 크거나 가로줄 번호의 차가 M보다 큰 곳에만 앉을 수 있다.논문과 과제에 시달리는 성우를 위해 강의실이 거리두기 수칙을 지키면서 최대 몇 명을 수용할 수 있는지 구해보자. 풀이w를 (1+m)로 나눈 몫과 h를 (1+n)로 나눈 몫의 곱으로 구할.. 공감수 1 댓글수 0 2024. 10. 15.
  • Efficient Estimation of Word Representations in Vector Space Word 2 VectorAbstract  큰 data set로부터 만들어진 단어들의 continuous vector representation들을 연산하는 데에 사용하는 두 가지 새로운 model architecture를 제안한다. 정확도 면과 낮은 cost 면에서 큰 발전을 볼 수 있었다. 또한, 이 vector들은 syntatic, semantic word similarity 측정에서 test set에 대해서 SOTA(state of the art) 성능을 냈다. 1  Introduction∘ 최근 NLP 시스템들과 기술들은 단어들 사이의 유사성은 인지하지 않은 채 단어들을 더 이상 쪼갤 수 없는 단위로 여기고 있음. 단어들 각각을 vocabulary 안에서 index로 구분할 뿐.∘ 이런 방식은 단.. 공감수 0 댓글수 0 2024. 9. 23.
  • 클라우드에서의 AI 모델 실행 명령어 nohup https://bongjacy.tistory.com/entry/%EB%B0%B1%EA%B7%B8%EB%9D%BC%EC%9A%B4%EB%93%9C%EC%97%90%EC%84%9C-%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EC%8B%A4%ED%96%89%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95 공감수 0 댓글수 0 2024. 6. 20.
  • [Spring] 네이버 클로바 OCR 연결 프론트엔드에서는 보안이 보장된 HTTPS를 통해 네이버 클로바 OCR API로 요청을 보내지 못하기 때문에 HTTPS로 보안 접속이 가능한 백엔드에서 CLOVA OCR API로 요청을 보내도록 구현해야 했다. 백엔드는 스프링 프레임워크에서 구현했다.   이 글에서는 CLOVA OCR 도메인 등록 이후 백엔드에서 OCR API에 요청을 보내고 반환 받은 텍스트 인식 결과를 이용하는 기능을 구현하기 위해 백엔드와 OCR API를 연결하는 방법을 작성하려 한다. 여기서는 CLOVA OCR의 일반 모델이 아닌 영수증 특화 모델을 이용했다. (모델에 따라 버전이 상이하기 때문에 참고해야 하는 API 예제 코드가 다르다.) 코드 작성  우선 application.yml 파일에 OCR API 관련된 사항을 추가해준다.. 공감수 0 댓글수 0 2024. 5. 21.
  • StringBuilder는 변경 가능한 문자열 참고)[JAVA] StringBuilder란? StringBuilder 사용법[Java] StringBuilder 사용법과 주요 메소드 공감수 0 댓글수 0 2024. 5. 14.
  • [DDD] 도메인 주도 개발 시작하기 Ch11 Chapter 11 CQRS11.1 단일 모델의 단점 ∘ 주문 내역 조회 기능을 구현하려면 여러 애그리거트에서 데이터를 가져와야 됨 ∘ 조회 기능을 구현할 때 식별자를 이용해서 애그리거트를 참조하면 즉시 로딩과 같은 JPA의 쿼리 관련 최적화 기능을 사용할 수 없음. 직접 참조하더라도 조회 화면 특성에 따라 같은 연관도 즉시 로딩이나 지연 로딩으로 처리해야 되므로 고민해야 됨. ∘ 이러한 문제는 시스템 상태를 변경할 때와 조회할 때 단일 도메인 모델을 사용하기 때문 ∘ 이런 상황에서 구현 복잡도를 낮추려면 상태 변경을 위한 모델과 조회를 위한 모델을 분리하면 됨 11.2 CQRS ∘ 시스템이 제공하는 기능 : 상태를 변경하는 기능, 사용자 입장에서 상태 정보를 조회하는 기능 ∘ 도메인 모델 관점에서 상태.. 공감수 0 댓글수 0 2024. 4. 29.
  • [DDD] 도메인 주도 개발 시작하기 Ch10 Chapter 10 이벤트10.1 시스템 간 강결합 문제∘  외부 시스템의 서비스를 호출할 때의 문제  - 외부 서비스가 정상이 아닐 때 트랜잭션 처리가 애매함  - 트랜잭션을 롤백할지 말지  - 외부 서비스의 성능에 직접적인 영향을 받음  - 설계상 서로 다른 로직이 섞일 수 있음 ∘ 컨텍스트 간의 강결합이 있으면 결합된 컨텍스트끼리 영향을 주고받게 됨 ∘ 이벤트를 사용하면 강결합 제거 가능10.2 이벤트 개요∘ 이벤트 : 과거에 벌어진 어떤 것. 상태가 변경됐음을 의미. ∘ 이벤트가 발생하면 그에 따른 동작이 수행됨 10.2.1 이벤트 관련 구성요소∘ 이벤트 도입을 위해서는 이벤트, 이벤트 생성 주체, 이벤트 디스패처(퍼블리셔), 이벤트 핸들러(구독자)를 구현해야 됨   - 이벤트 생성 주체 : 엔티.. 공감수 0 댓글수 0 2024. 4. 29.
    문의안내
    • 티스토리
    • 로그인
    • 고객센터

    티스토리는 카카오에서 사랑을 담아 만듭니다.

    © Kakao Corp.