학습 기록 77

(3) 연산자

/C 📌 산술연산자- 연산자에도 당연히 우선순위가 있다. 이걸 전부 외우기보단 그때그때 참고하는 것이 좋다. 코딩교육 티씨피스쿨4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등tcpschool.com위 링크에서 산술연산자의 우선순위 확인이 가능하다.  📌 증감연산자++x1 증가 -> 연산 진행x++연산 진행 -> 1 증가--x1 감소 -> 연산 진행x--연산 진행 -> 1 감소 예제를 살펴보자.int x = 10;int y = x-- + 5 + --x;printf("변수 x의 값은 %d이고 변수 y의 값은 %d입니다.\n", x, y);//변수 x의 값은 10이고 변수 y의 값은 23입니다. y값의 계산 순서를 살펴보자면,x-- + 5 => x(10) + 5 ..

학습 기록/C 2024.11.07

(2) 타입

/C 📌 변수- 변수란 데이터를 저장할 수 있는 메모리 공간을 의미하며, 정수형(char, int, long)과 실수형(float, double), 포인터 변수, 사용자 정의 구조체 변수가 있다. - 변수의 이름은 숫자, 언더스코어(_), 영문 대소문자로만 지을 수 있으며 숫자로 시작할 순 없다. 또한 C에서 사용되는 예약어를 변수로 사용할 수 없음에 유의해야 한다.  - 비트는 컴퓨터가 데이터를 처리하기 위해 사용하는 데이터의 최소 단위이며(0, 1을 저장하는 이진수 값), 바이트는 비트가 8개 모인 구조로 한 문자를 표현한다. - 변수는 메모리 주소를 기억하는 역할을 담당한다. 메모리 주소는 메모리 공간에서의 정확한 위치를 식별하게 한다. 따라서 변수를 참조한다는 것은, 메모리 주소에 저장된 데이터..

학습 기록/C 2024.11.06

C (1) 개요와 기초

/C 📌 C 프로그램의 특징- C의 기본 단위 = 함수모든 C 프로그램은 main 함수를 갖고 있어야 한다. 컴퓨터가 C 실행 시에 제일 먼저 main 함수를 호출한다. - 함수 내 각 명령문은 세미콜론(;)으로 끝나야 한다명령문은 기능 정의를 위해 사용되는 문장으로, 위에서 아래로 순차적으로 실행된다. - 대소문자 구분 - 자유 형식(free-format) 허용문법만 맞으면 어떻게 쓰더라도 상관없다. 그렇지만 코드의 가독성을 챙기는 것이 좋다. - 주석//한 줄 주석은 이렇게 작성한다/*여러 줄주석은이런 식으로작성한다*//*주석 안에//주석을 중첩하는 것도가능하다*/다만 여러 줄 주석 안에 여러 줄 주석을 중첩하는 것은 불가능하다는 것을 유념해야 한다. (인식 상 오류 발생)  📌 printf() ..

학습 기록/C 2024.11.05

밈 메이커 만들기 (4)

/JavaScript    밈 메이커 만들기 (3)/JavaScript  밈 메이커 만들기 (2)/JavaScript  밈 메이커 만들기 (1)/JavaScript https://developer.mozilla.org/ko/docs/Web/API/Canvas_API 엘리먼트를 통해 그래픽을 그리기위한 수단을 제공합니다. 무엇보다도 애니romiwaves.tistory.com 📌 Adding Images- 로컬 이미지를 불러와 캔버스와 동일한 크기로 캔버스 위에 뿌려줄 수 있는 코드를 작성하였다. 우선 file을 input으로 받는다. 유의할 점은 type만 설정하면 어떤 형태의 파일이라 할지라도 다 받아온다. 우리가 필요한 것은 이미지를 받아 오는 것이므로, accept를 통해 이미지 파일만 받을 수 있..

학습 기록/FE 2024.11.01

밈 메이커 만들기 (3)

/JavaScript  밈 메이커 만들기 (2)/JavaScript  밈 메이커 만들기 (1)/JavaScript https://developer.mozilla.org/ko/docs/Web/API/Canvas_API 엘리먼트를 통해 그래픽을 그리기위한 수단을 제공합니다. 무엇보다도 애니메이션, 게임 그래픽, 데이터 시romiwaves.tistory.com  📌 Mouse Painting- 사용자가 isPainting = true 상태에서 mousemove일 때 그림이 그려져야 한다.function onmove(event) { if(isPainting) { //isPainting 변수를 이미 선언해 둔 상황 ctx.lineTo(event.offsetX, event.offsetY); ..

학습 기록/FE 2024.10.31

밈 메이커 만들기 (2)

/JavaScript  밈 메이커 만들기 (1)/JavaScript https://developer.mozilla.org/ko/docs/Web/API/Canvas_API 엘리먼트를 통해 그래픽을 그리기위한 수단을 제공합니다. 무엇보다도 애니메이션, 게임 그래픽, 데이터 시각화, 사진 조작 및 실시간 비디romiwaves.tistory.com  📌 Painting Lines- 캔버스를 클릭했을 때 선을 그리도록 하고 싶다: 그럼 클릭했을 때의 위치 좌표를 알아야 하고, 이론적으로는 (0,0)을 클릭해도 클릭되었다고 떠야 한다.function onclick(event){ ctx.lineTo(event.offsetX, event.offsetY); //클릭한 곳의 좌표 ctx.stroke(); //라인 ..

학습 기록/FE 2024.10.31

밈 메이커 만들기 (1)

/JavaScript https://developer.mozilla.org/ko/docs/Web/API/Canvas_API 엘리먼트를 통해 그래픽을 그리기위한 수단을 제공합니다. 무엇보다도 애니메이션, 게임 그래픽, 데이터 시각화, 사진 조작 및 실시간 비디오 처리를 위해 사용" data-og-host="developer.mozilla.org" data-og-source-url="https://developer.mozilla.org/ko/docs/Web/API/Canvas_API" data-og-url="https://developer.mozilla.org/ko/docs/Web/API/Canvas_API" data-og-image="https://scrap.kakaocdn.net/dn/dinJdB/hyX..

학습 기록/FE 2024.10.30

프론트엔드 기초: 타입스크립트 입문하기

/date 24.10.28. 📌 타입스크립트란- 타입스크립트가 왜 필요한가?: 자바스크립트는 어렵지 않게 배울 수 있는 편리한 언어이긴 하지만, 코드가 너무나도 지저분하다. 코드의 스케일이 커질수록 코드 관리가 되지 않아 협업에 문제가 생길 수도 있다. -> 타입스크립트로 해결타입스크립트 = 자바스크립트 + 타입체크타입스크립트 환경에 자바스크립트를 코딩하면 동작한다. 반면 자바스크립트 환경에 타입스크립트를 코딩하면 동작하지 않는다.자바스크립트와 타입스크립트의 코드 스타일 비교function plus(a, b){ return a+b;}  자바스크립트의 경우 타입 명시를 해주지 않아도 된다.function plus(a: number, b: number){ return a+b;} 타입스크립트의 경우 타입 명..

날짜 플래너: 앱 데이터 지속화하기

📌Swift Playgrounds  📌 앱 데이터 지속화하기- UserDefaults: 앱 상태 데이터의 간단한 저장을 담당한다. 재실행해도 유지해야 하는 데이터 저장에 유용. - FileManager: 파일이나 이미지를 저장하거나 읽어오는 파일 관리 시스템. 파일 단위 데이터 저장에 유용하다. UserDefaults보다 더 큰 데이터를 다룰 수 있다. - CoreData: 말하자면 데이터베이스 역할. 구조화된 저장과 복잡한 관계 처리 필요시 사용하는 프레임워크이다. - AppStorage: UserDefaults에 데이터를 간단히 저장하고 자동 업데이트를 가능하게 한다. 데이터는 변수에 자동으로 저장되며, 뷰가 그걸 참고하여 자동적으로 업데이트된다.    📌 로컬 저장 공간에서 데이터 로드하기 -..

학습 기록/swift 2024.10.27

날짜 플래너: 데이터 모델 이해하기 및 동적 목록 생성하기

📌Swift Playgrounds  📌 앱 구성@StateObject private var eventData = EventData() - 속성 래퍼변수를 좀 더 쉽게 선언하고 관리할 수 있도록 함: 변수를 관리하고 추적. @로 시작특정 작업을 자동으로 해주는 코드를 변수에 적용할 수 있게 됨 - @StateObject: 객체(위의 예문에서는 eventData)의 상태 변화를 뷰가 알 수 있도록 하고, 그 변화에 따라 화면을 업데이트 - private 접근 제어자: 변수를 현재 파일에서만 사용하도록 함 - 인스턴스: 특정 클래스(=설계도)로부터 만들어진 객체. 설계도(EventData)를 토대로 실제 사용 가능한 데이터 덩어리를 만드는 것 - 위의 예문을 해석해 보자면,EventData라는 클래스의 인..

학습 기록/swift 2024.10.26