반응형

전체 글 91

[C언어] printf()에서 많이 쓰이는 서식

printf()를 보면 %d, %p를 쓰는 것을 많이 볼 수 있다.이러한 서식을 자꾸 까먹기에 많이 쓰는 것만 정리를 해놓으려고 한다. 일단 printf()의 함수 모양을 살펴보자. printf("출력할 데이터와 그 서식", 변수1, 변수2, ...) 이것을 좀 더 고급스럽게 쓴다면 printf(const char* format, ...) 이런식으로 printf()의 모양이 생기게 된다. 이때 서식에 들어가는 부분에 대해서 작성을 해보고자 한다.   printf()에서 사용하는 특수기호\' : 작은따옴표\" : 큰 따옴표\? : 물음표\\ : 백 슬래시(\)\n : 줄 바꿈, 개행, new line\t : 수평 탭 (tab)  printf()에서 사용하는 서식 문자%c : 문자 표기%s : 문자열 표기%..

C언어 2024.06.18

[C언어] 포인터 배열, 배열 포인터

요번에는 많이 헷갈리는 포인터배열 그리고 배열포인터에 대해서 알아보고자 한다. 포인터 배열 포인터 배열이란 포인터 들의 배열의 모음이다. 즉 각 요소가 포인터들로 이루어져 있다는 것이다. 선언을 하는 방법은 아래와 같다.char* arr[3]; or (char*) arr[3];3개의 배열의 요소가 arr이 안에 존재한다는 것이다. arr[0]은 어떤 메모리를 가리키고 있으며arr[1] 또한 어떤 메모리를 가리키며arr[2] 이것도 마찬가지고 메모리를 가리키고 있다.이렇게 포인터의 배열이 3개가 들어 있는 것이 포인터 배열이라 한다. #include int main(void){ const char* arr[3]; //포인터 배열 선언. (char*) arr[3]이라고도 표현 int i; arr[0] = "..

C언어 2024.06.18

[C언어] 포인터 및 주소 연산자 간접 연산자 (추가 : 문자열 배열을 갖는 포인터)

오늘은 공부를 하다가 알게 된 포인터에 대해서 작성을 해보고자 한다. C언어는 특히 변수를 저장할 때 데이터 자료형에 따라 어떻게 저장되고 메모리에 어디에 저장이 되는지 주소를 가지고 다루는 일이 많았다.그렇기에 포인터라는 개념을 정리 해보려고 한다. 포인터란 기억된 데이터의 값을 저장하는 메모리의 시작 주소를 가리키는 것을 의미한다. *포인터 참조할 사항 여기서 ' * '은 간접 연산자라고 불린다. 포인터는 저장된 데이터의 값의 주소를 가리키고 있는데 ' * '이 붙게 되면 가리키는 주소의 값을 가지고 온다 라는 뜻으로 역참조라고 불린다. 즉 포인터는 기억된 데이터의 값이 어디에 저장되어 있는가를 가리키며 그 가리키는 값을 알고싶다면 간접 연산자를 써서 풀면된다. 여기서 알아야 할점은 C언어에는 주소 ..

C언어 2024.06.18

[C언어] 2의 보수 정의 및 2진수의 덧셈 뺄셈

오늘은 C언어를 공부하다가 알게된 2의 보수에 대해서 작성을 해보고자 한다.  2의 보수는 1의 보수에 1을 더한 것 이라고도 불린다.(이것은 밑에서 설명을 하겠다.) 처음에는 이것이 무슨 말인지 이해가 안되었는데 계속 찾아보다가 알게 되었다. 보수란 무엇인가를 보자. 보수란 보충을 해주는 수라고 정의가 된다. 예를 들어 1에 대한 10의 보수는 9이며, 4에 대한 15의 보수는 11이고 1에 대한 2의 보수는 1이다. 가볍게 알아보자. 2진수를 10진수로 바꾸는 방법은 알고 있다는 전제하에 블로그를 작성하기에 혹시 모른다면 인터넷에 찾아보고 오시면 됩니다~~~ 2의 보수2의 보수 란 어떤 수를 커다란 2의 제곱수에서 빼서 얻은 이진수이다. 2의 보수는 대부분의 산술연산에서 원래 숫자의 음수처럼 취급된다..

C언어 2024.06.17

[JAVA]변수의 타입-기본형, 참조형, 리터럴, Wrapper 클래스

이글은 자바의 정석을 가지고 공부하면서 정리를 하는 글이다. 이미 이전 블로그에서 값의 추가나 객체의 추가를 정리를 해놨다. 하지만 이것들의 자료형을 정리 할까 말까 고민을 하던 중 가장 기본이 되며 가장 중요한 부분인거 같아서 정리를 해야겠다고 생각을 하게 되었다. 변수의 타입기본형(Primitive type)boolean(논리), char(문자), byte(정수), short(정수), int(정수), long(정수), float(실수), double(실수) 8개의 기본형 자료형이 존재한다.실제 값을 저장하게 된다.참조형(Reference type)기본형을 제외한 나머지가 들어가게 된다. (Wrapper 클래스, String)객체의 주소를 저장하게 된다. 변수변수(variable) - 하나의 값을 저장..

JAVA 2024.06.10

[JAVA] 객체와 값(Value)

JAVA를 공부하면서 헷갈린 객체의 추가와 값의 추가의 뜻을 정리하고자 한다. JAVA에서는 객체를 새로 만든다 라는 말과 값을 새로 추가한다는 말이 있었다. 둘다 같은 말이지 않나? 라는 의문점이 들면서 이글을 작성을 하게 되었다. 자바에서는 변수에 값을 할당할 때 기본 데이터 타입(primitive data type)과 참조 데이터 타입(reference data type)에 따라 값의 추가, 객체의 추가가 결정이 된다. 기본 데이터 타입(primitive data type) : 값(Value) 자체를 변수에 저장기본 데이터 타입은 값(Value) 자체를 변수에 저장을 하게 된다. 따라서 값을 할당할 때는 해당 값이 직접 추가가 되게 된다.예시를 들면 int값, double값, boolean과 같은 ..

JAVA 2024.06.08

[JAVA] 제네릭스

오늘은 최근에 자바를 공부하면서 새로 알게된 개념에 대해서 정리를 해보고자 한다. 메인언어는 파이썬 이지만 자바를 필수로 해야 하기에 최근에 자바를 공부하고 있다. 자바는 파이썬과 다르게 완전한 객체지향이며 모든 자료형에 대해서 지정을 해줘야 한다는 것이 굉장히 새롭게 느껴졌다. 파이썬에서는 자료형을 지정하지 않아도 알아서 설정이 되었지만 자바는 그렇지 않았다. 지금은 아직 생소해서 어렵게 느껴지지만 프로그래밍을 하는 과정을 생각해본다면 자료형을 미리 지정을 해준다면 컴파일을 하는데 시간을 많이 줄 일 수 있고 형변환이나 에러를 줄 일 수 있는 방식이라는 생각이 든다. 오늘은 배열과 리스트를 공부하다가 제네릭스라는 개념이 나와서 정리를 해보고자 한다. 제네릭스(generics)란 자바 J2SE 5.0 버..

JAVA 2024.06.08

파이널 프로젝트 - 1차 MVP모델 개발 완료

드디어 우리가 기획하고 개발한 1차 mvp모델의 웹개발이 끝나게 되었다. 현업 프론트 친구와 몇 일밤을 못자면서 끝냈다. 수많은 에러와 트러블 슈팅을 겪었지만 해결하기 전까지 절대 안잔다는 마음을 가지고 모든 것을 해결해 냈다. 실력이 진짜 많이 늘은거 같아서 너무 행복하고 뿌듯하다.아직 해야 할 것은 많다. 관리자 페이지도 추가 개발을 해야 하고 공연시작 날짜가 지났으면 사라지게 하는 로직도 추가해야 하며, 포인트를 얻을 수 있는 방법을 더 늘리기 위한 챌린지 기능에 대한 개발, 아직 몇가지 생각한 기능들이 더있다. 하지만 우리가 핵심으로 생각한 편지기능의 개발은 완벽하게 끝냈으며 기본 모델에 대해서는 개발이 끝났다. 혹시라도 궁금해실 수 있는 분들을 위하여 필자의 파이널 프로젝트 깃을 올려놔야 겠다...

프로젝트 2024.06.03

파이널 프로젝트 - 클라이언트에서 POST요청시에 생긴 트러블 슈팅(API)

이번에는 만들어진 API에서 POST요청시에 생긴 트러블 슈팅에 대해서 작성을 해보고자 한다. 예약기능을 만들다 트러블 슈팅이 생겼다. 이전에도 비슷한 경험이 있었는데 그때에는 다른 방식으로 해결을 했는데 이번에 새로 해결한 방식이 더 좋은 방식인거 같아서 작성을 해보고자 한다. 일단 reservation의 모델이 어떠한 식으로 만들었는지 한번 살펴보자.class Reservation(models.Model): id = models.AutoField(primary_key=True, unique=True, null=False, blank=False) user = models.ForeignKey(User, related_name='reservation', on_delete=models.CASCAD..

프로젝트 2024.06.02

파이널 프로젝트 - 트러블 슈팅(모델의 여러 필드중 특정 필드만 가져오기2)

필자는 이전에 모델의 여러 필드중에서 특정 필드를 가져오는 방식에 대해서 정리를 해놨던적이 있다. 필요한 필드만을 갖도록 시리얼라이저를 만들고 view에서 해당되는 시리얼라이저를 가지고 와서 사용하는 방법이었다. @@ 밑에는 작성해놓은 블로그이다. https://srilankakim66.tistory.com/87 파이널 프로젝트 - 트러블 슈팅(모델의 여러 필드중 특정 필드만 가져오기)오늘은 프로젝트 중 프론트가 GET요청시에 필요로한 데이터를 보내주는 과정에서 생긴 트러블 슈팅을 작성해야겠다. 그리고 피그마를 통해서 Ecommerce의 ui를 어떻게 만들었는지를 한번 보자.필srilankakim66.tistory.com 근데 오늘 하면서 새로운 방식을 알게 되었고 더 좋은 방법인거 같아서 작성을 해보려..

프로젝트 2024.05.30
반응형