본문 바로가기

분류 전체보기

(173)
[Vue3] 템플릿 문법 1. Text Interpolation- 이중 중괄호 구문(콧수염 구문)을 사용한다.- v-once directive를 사용하면 렌더링 이후 값이 변경되어도 처음 렌더링 할 때의 값을 유지한다. Message: {{ msg }} once : {{ msg }} msg 변경   2. Raw HTML- 콧수염 구문은 데이터를 일반 데이터로 해석하기 때문에 실제 HTML을 출력하려면 v-html을 사용해야 한다. {{ rawHtml }} 3. Attribute Bindings- 콧수염 구문은 HTML 속성 내에서 사용할 수 없다.- v-bind directive를 사용하여 데이터를 HTML 태그의 속성 값과 ..
[Vue3] Vite를 이용하여 Vue 프로젝트 생성하기 1. npm을 사용하기 위해 Node.js를 설치한다.https://nodejs.org/ko/ 2. cmd창을 켜고 프로젝트를 생성할 폴더로 이동한다.3. npm create vue@latest 명령어를 입력하고 프로젝트 이름과 옵션을 선택하면 프로젝트가 생성된다. 4. 프로젝트 폴더로 이동하여 code . 명령어로 vs code를 실행한다. 다음과 같이 폴더와 파일들이 생성된 것을 확인할 수 있다. 5. vs code에서 터미널을 열고 npm install 명령어로 npm을 설치한다. node_modules 폴더와 package-lock.json 파일이 추가된다. 6. npm run dev 명령어로 실행한다.
[C++] 비트 연산 ※ int는 32bit (4byte)이지만, 이 게시물에서 편의상 8bit로 표현하였음 비트 연산자 a = 0b1110 / b = 0b0100 활용 & (AND) a & b = 0b0100 둘 다 1이면 켜짐 어떤 비트가 켜져 있는지 확인 | (OR) a | b = 0b1110 둘 중 1이 하나라도 있으면 켜짐 비트를 켤 때 ^ (XOR) a ^ b = 0b1010 서로 다르면 켜짐 비트를 끄거나 반전시킬 때 ~ (NOT) ~a = 0b0001 비트를 반전시킴 비트를 끌 때 (&와 함께 사용) (오른쪽 Shift) a >> n = a * (2 ^ -n) 비트 연산을 사용할 때 우선순위에 주의가 필요하다. 일반적으로 사칙연산(+, -, *, /)은 비교, 논리 연산자(==, >, && 등)보다 우선순위가 ..
[C++] advance 함수 std::advance(_InIt& _Where, _Diff _Off) 함수는 off만큼 반복자를 이동시킨다. vector v = { 1, 2, 3, 4, 5 }; auto it = v.begin(); advance(it, 1); cout
[SSAFY] 11기 전공자 합격 후기 지원한 이유4학년 1학기까지 학점을 전부 채우고 한 학기 간 취업 준비를 했었다. 나는 지금까지 주로 플러터 앱 개발을 해 왔다. 웹 프론트나 백엔드도 찍먹을 했었지만 프로젝트를 할 때는 시간이 부족해서 결국 가장 익숙한 플러터를 선택하게 되었다. 플러터 개발자는 스타트업만, 뽑더라도 경력만 뽑는다. 이렇게 개발 분야가 확실히 정해지지 않은 것 때문에 지원할 수 있는 기업이 한정적이었다.에세이향후 어떤 SW 개발자로 성장하고 싶은지 SW 관련 경험을 토대로 기술하고, SSAFY에 지원하신 동기에 대해서도 작성 바랍니다.SW 관련 경험 : SW 개발, SW 프로젝트 및 SW 경진대회 경험(참여, 수상 등), IT 관련 자격증 취득 등 ※ 500자 내외 작성 (최대 600자까지 입력 가능) 자소서에는 항상 ..
[Kotlin] 코루틴을 통한 비동기 처리 여러 개의 루틴을 동시에 실행하여 결과를 내고 싶다면 비동기처리를 지원하는 코루틴을 사용한다. 코루틴은 메인루틴과 별도로 진행이 가능한 루틴으로 개발자가 루틴의 실행과 종료를 마음대로 제어할 수 있는 단위이다. 코루틴을 사용할 때는 코루틴 extensions의 패키지를 모두 import 해야한다. import kotlinx.coroutines.* 코루틴의 Scope 코루틴은 제어범위 및 실행범위를 지정할 수 있다. GlobalScope : 프로그램 어디서나 제어, 동작이 가능한 기본 범위 CoroutineScope : 특정한 목적의 Dispatcher를 지정하여 제어 및 동작이 가능한 범위 CoroutineScope를 만들 때 적용가능한 Dispatcher Dispatchers.Default : 기본적인..
[Kotlin] 비트연산 비트연산: 정수형 변수를 10진법 대신 2진법 비트 단위로 연산할 수 있는 기능 실무에서 비트연산은 거의 계산에는 사용하지 않으며 (2진법을 이용한 연산 최적화가 필요하다면 컴파일러의 기능을 사용하는 경우가 대부분!!) 정수형의 값을 비트 단위로 나누어 데이터를 좀 더 작은 단위로 담아 경제성을 높이기 위한 용도로 사용된다. 예를 들어, 32비트인 Int 타입 안에 0과 1로 된 서로 다른 값을 넣는다거나 앞의 5비트와 뒤의 27비트에 서로 다른 값을 넣는 식으로 변수 하나에 여러 개의 값을 담아 사용할 수 있다. 다만 비트연산을 사용하는 부하도 무시할 수 없으므로 주로 플래그 값(여러 개의 상태값을 0과 1로 담는 방법)을 처리하거나 네트워크 등에서 프로토콜의 데이터 양을 줄이기 위해 자주 사용된다. ..
[Kotlin] 변수의 고급 기술 (상수, lateinit, lazy) 상수 val은 할당된 객체를 바꿀 수 없을 뿐이지 객체 내부의 속성을 변경할 수는 없는 것은 아니다. 그러나 ‘상수’는 절대 변경이 불가능하다. 컴파일 시점에 결정되어 절대 바꿀 수 없다. const val CONST_A = 1234 상수로 선언될 수 있는 값은 기본 자료형만 가능하다.(String 자료형 포함) 상수의 이름을 만들 때는 의례적으로 대문자와 언더바(_)만 사용한다. 이를 통해 변수가 아닌 상수라는 점을 알린다. 런타임에 생성될 수 있는 일반적인 다른 클래스의 객체들은 담을 수 없다. 상수는 클래스의 속성이나 지역 변수 등으로는 사용할 수 없으며, 반드시 companion object 안에 선언하여 객체의 생성과 관계없이 클래스와 관계된 고정적인 값으로만 사용하게 된다. 선언 class S..