목록분류 전체보기 (110)
SYeonni Study Room
spring mvc 기반 스터디 카페 관리 시스템 프로젝트 기간 : 4/22~ 프로젝트 목표 : CRUD 기능 구현 및 Spring Security 추가, Spring Boot 마이그레이션 후 기능 추가 프로젝트 목적 : 개인 프로젝트를 진행하면서 모든것에 why에 대해서 질문하고 기술면접 대비 1차적으로 복습을 주 목표로 할 것.크게 회원관리/회원권관리/좌석관리 3가지로 나뉘어진다. 첫번째 목표는 로그인~회원관리 까지 복습 겸 진행을 목표개발일지 쓰기 기능 ▶사용자 1. 회원 등록 1-1. 회원 가입 1-2. 로그인 2. 회원권 2-1. 회원권 구매 2-2. 회원권 구매 취소 요청(내 프로필에서) 2-3. 회원권 조회 3. 좌석 이용 3-1. 좌석 예약 3-2. 좌석 예약 취소 3-3. 좌석..

별을 찍기위해 for문을 돌리면서 위와 같이 디버깅 표를 작성해 보았다. 이렇게 표가 어려우면 메모장에 나열하듯이 어떻게 돌아가는지 세분하 해서 작성하는것 또한 좋은 방법같다처음에는 어려웠는데 점점 디버깅표를 찍으니 다음날 기억이 안나도 디버깅표가 생각나서 좀 더 생각을 할 수 있음
https://www.youtube.com/watch?v=mAhv8136oZI
■스팀펑크 > 기본적으로 생각하는것 - 하늘을 떠다니는 거대 비행선 - 증기기관 - 정교한 자동기계 - 낙관적이지만 뒤틀려있는 도덕적 관념 - 빅토리아 시대_19세기 > 과거를 봐라보므로 역사성을 강하게 띔 > 이름에서부터 '스팀'펑크라 과장하는것을 증기기관과 나아가서 흔히 빅토리아 시대로 불리는 19세기 산업혁명 이후의 초기 근대사회 그 잡채 > 다소 비현실적이더라도 근대사회 초기의 시선으로 돌아가서, 그곳에서부터 상상을 시작하고, 가능성을 추구 - 이렇듯, 가지 않은 길에 대해 상상하는 부분이 대체역사물과 겹치기 때문에, 스팀펑크는 대체역사물의 하위 장르로 정의됨 > 미지에 대한 낙관적 불안 - 왜? 10세기 사람들이 느끼고 생각하던 세계 자체가, 지금 현대인들의 세계보다 훨씬 더 많은 부분에 있어서..

참고블로그 https://narakit.tistory.com/148 [C++ Thread] 스핀 락 Spin Lock 다음 글을 참고하였습니다. www.codeproject.com/Articles/184046/Spin-Lock-in-C mutex나 critical section과 같은 원시 동기화 객체를 쓰는 경우, 다음의 일련의 사건들이 두 스레드 사이에서 일어난다. 1) Thea.. narakit.tistory.com

참고블로그 https://milleatelier.tistory.com/69 [Effective C++] std::move와 std::forward C++11에 제안된 이동 시맨틱(Move semantics)은 이동 생성자와 이동 배정 연산자를 사용합니다. 위 함수들을 사용함으로써 복사 연산을 이동 연산으로 대체하는 것에 의의가 있으며, 이것은 함수의 비 milleatelier.tistory.com https://link2me.tistory.com/1756 C++ 이동 생성자(move constructor), 이동 대입 연산자(Move assignment operator) C++에서 모든 표현식은 Lvalue 또는 Rvalue 이다. C++11 표준에서는 Lvalue 참조자 외에 Rvalue를 참조할 수 ..
https://link2me.tistory.com/1756 C++ 이동 생성자(move constructor), 이동 대입 연산자(Move assignment operator) C++에서 모든 표현식은 Lvalue 또는 Rvalue 이다. C++11 표준에서는 Lvalue 참조자 외에 Rvalue를 참조할 수 있는 Rvalue 참조자를 추가했다. Rvalue 참조자는 Visual Studio 2010 이상에서 사용 가능하다. https:.. link2me.tistory.com
참고 블로그 https://valueelectronic.tistory.com/235 구조체 멤버의 메모리 할당과 #pragma pack(1) 1.#pragma pack(1) 의미 먼저 알아야 할 것. 1) 구조체 멤버가 차지하고 있는 메모리를 alignment 하는 기능(뜻 : 데이터의 크기를 정해진 단위로 정렬한다) CPU가 메모리에 접근할 때, 아래의 단위로 접근 valueelectronic.tistory.com
func Myid() string { var chars = []rune("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0987654321") str := make([]rune, 5) for i := range str { str[i] = chars[rand.Intn(len(chars))] } return string(str) } Go로 5글자의 랜덤 id를 만들어보는 함수
위와 같이 default 키워드를 사용하면 컴파일러가 만들어준 기본 복사 생성자 및 기본 대입 연산자를 사용하겠다는 뜻이다. 컴파일러에겐 의미가 동일하지만, 이는 "깊은 복사를 하지 않아도 되므로 컴파일러가 구현해주는 디폴트 함수 및 연산자를 사용하겠다" 라고 명시적으로 표시해주는 것이다. 코드를 읽는 사람은 이 클래스가 얕은 복사를 해도 된다는 명확한 의도를 받을 수 있다.*/ Test() = default; 참고 https://woo-dev.tistory.com/100 [C++] 가독성을 위해 default와 delete 키워드를 사용하기 (클래스) 가독성을 위해 default와 delete 키워드를 사용하자 [배경] 클래스 작성 시 우리가 직접 작성하지 않아도 기본적으로 컴파일러가 생성해주는 것들이..
참고 블로그 https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=ehdqlstkrl&logNo=220792052942 C언어/C++ 실행 화면 여러 개 만드는 방법 C언어나 C++에서 작업을 하다 보면 종종 실행 화면 콘솔을 2개 이상으로 만들고 싶을 때가 있습니다. 대... blog.naver.com

문제 설명 프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다. 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요. 제한 조건 phone_number는 길이 4 이상, 20이하인 문자열입니다. 입출력 예phone_numberreturn "01033334444" "*******4444" "027778888" "*****8888" 1. 첫도전 2. string기능을 사용한거 3. 코드 더 간소화 시키기