일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- python
- 프로그래머스
- 코딩테스트
- AWS
- C언어
- 카카오 코테
- 알고리즘
- @Autowired
- 컴포넌트스캔
- OpenCV
- nestJS
- C++
- Nodejs
- nestjs typeorm
- 코테
- 해시
- 스프링
- spring boot
- 카카오 알고리즘
- 구조체배열
- nestjs auth
- 파이썬
- 카카오
- TypeORM
- 가상면접사례로배우는대규모시스템설계기초
- Spring
- @Component
- 시스템호출
- git
- thymeleaf
- Today
- Total
목록전체 (333)
공부 기록장 💻
( 명품 C++ 프로그래밍 Ch 4.1 - 4.5) 객체 포인터 객체에 대한 포인터 변수를 통해 멤버 변수를 읽고 값을 쓰고, 멤버 함수를 호출할 수 있다. 1. 객체에 대한 포인터 변수 선언 2. 객체 주소 지정과 객체 멤버 접근 주소 & 연산자를 이용해 포인터 변수에 객체의 주소를 저장한다. 객체 이름으로 멤버를 접근할 때에는 . 연산자를 사용하지만, 객체 포인터로 멤버를 접근할 때 -> 연산자를 사용한다. class Circle { int radius; public: Circle() :Circle(1){} // 기본 생성자 Circle(int r) { this->radius = r; } // 정수 매개변수를 갖고 있는 생성자 void setRadius(int r) {this->radius = r;}..
c_str() string 객체 -> *char atoi() *char -> int stoi() string 객체 -> int #include #include using namespace std; int main() { string str = "100ss"; // string str("100ss"); char s[] = "100ss"; int m = atoi(s); int n = atoi(str.c_str()); int k = stoi(str); cout
(명품 C++ 프로그래밍 ch 4.6) string 클래스 - C++ 표준 라이브러리에서 제공하는 클래스로서, 문자열을 객체로 다룬다. - 문자열을 저장하는버퍼와 함께, 문자열을 다루는 함수, 연산자를 멤버로 가지고 있다. - 문자열의 크기에 맞추어 스스로 메모리크기를 조절한다. string 클래스를 사용하기 위해선 다음 코드가 필요하다. #include using namesapce std; string 객체 생성과 문자열 입력/출력 string 객체 생성 및 출력 스트링 객체를 생성하는 몇 가지 방법이 있다. 1. 빈 문자열 2. 문자열 리터럴로 초기화 3. 다른 스트링 객체를 복사하여 생성 4. C-스트링의 char[] 배열로부터 생성 생성자 설명 예시 1. string() 빈 문자열 string s..
(명품 C++ 프로그래밍 Ch3) - 클래스를 설계하다. - 객체를 생성하고, 객체를 활용한다. - 클래스를 상속 받거나, C++ 라이브러리에서 제공하는 객체를 사용한다. 객체의 캡슐화(encapsulation) - 객체의 구성 요소들을 보호 - 일부 요소의 공개 노출: 정보를 교환하고 통신하기 위함 클래스와 객체 - 클래스(class): 객체를 정의하는 틀 멤버 변수(상태 - state) 멤버 함수(행동 - behavior) - 객체(object): 클래스라는 틀에서 프로그램실행 도중 실존하는 실체(인스턴스-instance) 클래스 생성 - class 키워드 사용하여 클래스 선언 1. 클래스 선언부(class declaration) : 클래스의 모양 정의 class 키워드와 클래스 이름으로 선언 멤버 ..
(명품 C++ 프로그래밍 ch 2.4) C++ 에서 문자열을 표현하는 방법에는 두 가지가 있다: C-스트링 / string 클래스 1. C-스트링 - NULL(0, '\0') 문자로 끝나는 char 배열 - #include - #include - C언어에서 사용하는 문자열 방식. C언어와의 호환성 때문에 그대로 사용하는 방법 - cin >> 연산자 이용 시 주의점 : 공백 문자를 만나면 이전 문자열만 하나의 문자열로 인식 - cin 객체의 getline() 멤버 함수 이용하여 공백이포함된 문자열 입력 받기 cin.getline(char buf[], int size, char delimitChar) - buf: 키보드로부터 읽은 문자열을 저장할 배열 이름 - size: buf[] 배열의 크기 - delim..
2021/04/02 자료구조 실습 5주차 예제들 1. 1차원 배열: ISBN 문제 내가 작성한 코드: #include #define SIZE 13 int is_ISBN(int arr[], int size) { int sum = 0; for (int i = 0; i < size; i++) { if (i % 2) // 홀수번째인 경우 sum += arr[i]; else sum += 3 * arr[i]; // 짝수번째인 경우 3을 곱한 값을 저장 } if (sum % 10) // ISBN 코드가 올바르지 않음 return 0; else return 1; // 코드가 올바른 경우 } int main(void) { FILE* fp = fopen("data.txt", "rt"); int arr[SIZE]; for ..
1. $ cd ______(깃헙에 올릴 파일이 저장되어 있는 디렉토리 주소) 2. $ git init - git 저장소 생성 3. $ git clone https://github.com/... - 저장소 복제 3. $ git add 파일명 (git add .) - 파일 또는 전체 파일을 저장소에 추가 4. $ git status - 파일 상태 확인 5. $ git commit -m "커밋 메시지 " - 커밋 생성 6. $ git branch - 브랜치 목록 7. $ git branch - 새 브랜치 생성 8. $ git checkout -b - 새 브랜치 생성 및 이동 9. $ git branch -d - 브랜치 삭제 10. $ git push origin - 만든 브랜치 원격 서버에 전송 11. $ g..
(C언어로 쉽게 풀어쓴 자료구조 ch 3.3) 다항식의 표현 p(x) = a(x)^n a : 계수 x : 변수 n : 차수 구조체와 배열을 이용하여 다항식을 표현하는 두 가지 자료 구조를 알아보고, 덧셈 연산을 이용해 두 다항식에 대한 결과 값을 저장하는 방법을 살펴보자 최고 차항의 차수와 배열을 멤버로 갖는 구조체로 표현하여 하나의 다항식의 모든 항을 저장하는 구조체 변수로 선언하는 방법 계수가 0인 차항을 포함하여, 모든 차항의 계수값들을 배열 coef에 저장한다. - 단점: 계수가 0인 희소 다항식의 경우엔 공간의 낭비가 심하다. - 장점: 덧셈이나 뺄셈 연산 시, 같은 차수의 계수를 쉽게 찾을 수 있으므로 알고리즘은 간단하다. #include #define _CRT_SEC..
- 마크다운 - 깃과 깃허브가 무엇인지 [아이디어톤] - 환경 포장용지 / 발달장애인을 위한 콘텐츠 서비스 / 문화 콘텐츠 총합 서비스 - 서비스로 인한 기대효과 - 페르소나 : 스토리라인 - 경쟁사 분석 - 수익 구조 - 유료 서비스(전문가 매칭, 구독서비스) - 서비스의 확장 가능성 / 발전 방향 - 포인트 제도 - 사회적 이익 우리 팀이 총 네 팀 중 최다 득표를 받아 1위의 영예를 ! 얻게 되었다. 첫 아이디어톤을 좋은 결과로, 또 좋은 성과로 마무리를 할 수 있게 되어 너무 기쁘다. 다른 팀들의 아이디어 주제들도 정말 참신하고 다각적으로 멋있었지만, 역시 우리팀의 아이디어는 내가 봐도 최고였다 !!ㅎㅎㅎ 무엇보다 나 혼자였으면 절대 나올 수 없었던 수많은 좋은 아이디어들로 하나의 서비스를 기획한..

2021/03/21 비가 온 쌀쌀한 날씨였지만 여기저기 핀 예쁜 꽃들도 보인, 하늘만큼은 새파랗고 화창했던 일요일. 학교 캠퍼스에서 생활한지도 어연 3주가 지났다! 평일인 생일 당일에 축하해주지 못한다며 본가에 오는 유일한 주말 중 하루, 내 22번째 생일을 미리 축하해준 고마운 사람들이 있었다. 우리 동네에서 유명한 '하고메 케이크'. 레터링 문구도, 하트 모양의 케이크도, 맛도 선물해준 마음들도 다 너무너무 고맙다. ♥ 정말 소중한 내 친구에게도 축하받았다. 오랜만에 만나 수다도 오랫동안 떨었다. 행복과 기쁨이 가득한 하루였다. ( ღ'ᴗ'ღ ) 선물도 편지도 정성도 모두 고맙다. 종일 감사함을 잔뜩 느낄 수 있었던 하루를 마무리하며!

2021/03/19 금요일 17:00 - 22:00 교내 멋쟁이사자처럼 에서 다음주 수요일인 3월 24일, 1차 아이디어톤 발표회가 진행될 예정이다. 이번주 수요일 첫 OT에서 1차 아이디이톤을 위한 각 팀이 구성되었고, 한 명의 운영진 선생님과 세 명의 아기사자로 구성된 우리 팀은 3월 19일 금요일 오늘, 첫 대면 회의를 가졌다. 학교 앞 카페에서 만나 회의실을 대여하였다. 저녁 먹기 전, 잠깐동안 각자 준비해온 아이디어들 나누면서 주제를 좁혀보았다. 이후 근처 고깃집에서 밥 먹으며 배를 채우고, 여러가지로 대화도 하면서 서로를 알아가는 나름의 시간을 가지며 팀 회식(?)을 하였다. 다시 돌아와 본격적으로 마저 나누었던 아이디어들에 대해 열띤 토의를 이어나갔다. 나는 총 세 가지의 아이디어들을 나누었..
(명품 C++ 프로그래밍 2장) 4. #include using namespace std; int main() { string s; double n[5]; double max; cout > n[i]; if (i == 0)max = n[i]; if (n[i] > max)max = n[i]; } cout

2021.03.17 수요일 19:00 - 21:00 멋쟁이사자처럼 오리엔테이션 9기 멋사 커리큘럼 - 아이디어톤: 아이디어를 기획하고 뽐낼 수 있는 대회 (코딩 x) - 중간고사 이후로 코딩 시작 - 여름방학: 주2회+스터디 - 파이썬과 장고 웹프레임워크 9기 운영 규칙 - 자체 멋사 회비(5000원) + 외부 장소대여비 - 무단 결석 (10000원), 사유있는 결석(5000원), 과제 제출(#000원) 다음 세션까지 준비 사항 - 깃/깃허브 가입 - VS Code 설치 - Python 설치 - Sourcetree 설치 - 멋쟁이 사자처럼 OB/YB Slack - Notion : 공지, 과제, 세션 PPT - Discord: 공지/잡담/Q&A방 멋사 아이디어톤 1회차 - 운영진분들 소개와 더불어 각자 자..
( 명품 C++ 프로그래밍 ch2 ) C++ 기본 요소와 화면 출력 주석문 - // 한줄 주석 - /* 이 안의 모든 내용 주석 */ main함수 - C++의 main() 함수의 표준은 다음과 같다. (리턴타입 int형) - return 문은 생략 가능하다. int main() { ... return 0; } #include - #include 전처리기(preprocessor) 에 대한 지시문 - 헤더파일: C++ 표준 입출력을 위한 클래스와 객체가 선언되어 있다. (cout객체, 연산자) 화면 출력 std::cout -> - > 헤더 파일의 확장이 모두 끝난 후, cpp 파일이 컴파일 된다. 표준 C++ 헤더파일의 확장자는 없다. 표준 C++ 헤더 파일은 확장자가 없다.를 기억하자 헤더 파일의 사용 이..
2주차 실습 과제 - 3번째 문제 문제 내가 작성한 코드 #include #include #pragma warning(disable : 4996) int main(void) { FILE* fp; // 파일 포인터 int i, j; // 반복문의 제어 변수 int data[12][20]; // 12개월-20년(충분한 열 공간을 미리 확보)의 데이터를 저장하는 2차원 배열 int yCount = 0; // year Count- 연도를 2000년부터 시작하여 연도가 증가할 때마다 변수 값 증가시킬 변수 int yearSum = 0; // 각 연도의 데이터들의 총합 double yearAvg = 0.0; // 각 연도의 데이터들의 평균 double monthAvg[12] = { 0.0, }; // 월별 평균 i..
자료구조1 실습 2주차 data.txt 파일 20184035 80 76 91 20184095 76 42 85 20184057 83 37 76 20184033 71 86 75 20184022 94 57 80 내가 작성한 코드 #include #include #include // _CRT_SECURE_NO_WARNINGS (속성 전처리기 추가) #pragma warning (disable : 4996) int main(void) { FILE* fp; int STUD[5][5] = { 0, }; // 5명의 학번/국어/영어/수학/총점을 저장하는 배열 double avg[5] = { 0, }; // 5명의 과목 평균점수 저장 int subjectSum[3] = { 0, }; // 각 과목에 대한 총점 int s..

일일클래스에 참여하고, 멋쟁이사자처럼 활동에 대한 확신이 생겼다. 멋진 분들과 함께 멋진 활동을 하며 나도 멋쟁이사자가 되어봐야지! 라는 생각으로 약 2주간 열심히 지원을 준비하였다. 2/22 - 3/3 - 지원서 접수 [질문] 1. 지원동기 2. 나를 나타내는 해시태그 3가지 3. 협업 경험 - 소통 과정에서 갈등 발생했을 때 나의 역할과 해결방법 4. 추가 파일 업로드 - 일일클래스 참여 후 퀴즈/화면 캡처본 제출(가산점) 3/4 00:00 - 1차 서류 마감 3/7 - 1차 서류 합격자 발표 (3/6 저녁에 문자로 1차 서류 합격 통보받음) 이후 구글 스프레드시트를 통해 이틀동안 네 팀(각각 지원자 3명, 운영진 4명- 다대다면접)이 약 30분씩, 총 8팀(24명 면접자)에 대해 선착순으로 날짜와 ..
읽은 책들 간단하게 정리하기. (읽게 된 계기, 하이라이트 부분 마크, 전체적인 후기)자세한 서평은 시간이 날 때 써야지 :) 1/29
포인터의 개념과 주소 연산자 & - 포인터: 메모리의 주소를 가지고 있는 변수 - 변수는 메모리에 저장된다. 메모리는 바이트(byte) 단위로 주소가 매겨져 있는데, 주소를 이용해 메모리에 접근하며 값을 읽고 저장할 수 있다. 변수의 주소는, 변수가 차지하는 바이트의 주소 중에서 가장 낮은 주소가 된다. - 주소 연산자 &: 변수의 이름을 받아 변수의 주소를 반환하는 연산자 형식 지정자 16진수 출력- %p, 부호 없는 10진수 출력- %u 포인터의 선언과 초기화 - 포인터(pointer) 의 선언: (포인터가 가리키는 대상과 동일한 자료형) * (포인터 이름=포인터 변수명) 포인터 타입과 변수의 타입은 일치해야 함! 포인터에 의하여 참조되는 객체의 크기와 형식을 결정하는 것이 포인터의 타입이기 때문 -..
배열의 개념 - 동일한 자료형 & 같은 이름의 데이터 여러 개가 연속적으로 저장되어 있는 저장 장소 - 정수로 되어 있는 번호(=인덱스)로 각 배열의 요소를 구분하고, 인덱스를 이용하여 각 데이터에 접근 가능 배열의 선언 - 배열을 사용하기 위해 먼저 선언이 필요하다. 컴파일러에게 배열의 자료형, 배열 이름, 요소의 개수가 무엇인지 알리는 과정이다. int scores[10]; // int 형 scores 변수 10개 선언 (scores[0]~scores[10]) - 배열의 이름은 scores이고, int형 변수를 의미하는 배열의 요소들은 0번 인덱스부터 시작하여 9번까지 총 10개를 포함한다. - 인덱스의 범위는 언제나 0~(배열크기 -1) 이다. #define SIZE 10 #define SIZE2 ..