본문 바로가기

IT & AI/AI 지식31

JAVA 변수, 연산자, 데이터 입출력 안녕하세요! 문과 출신 방구석 데이터 전문가와 함께하는 JAVA 기초 글에 오신걸 환영합니다. 지난 글까지는 파이썬과 C언어를 다뤄보았는데 JAVA는 C언어와 비슷한 부분이 많아서 C언어를 잘 아시는 분이라면 굉장히 유리한 언어라고 보시면 될 것 같습니다.그럼 JAVA의 시작이니만큼 JAVA의 전반적인 개념부터 변수, 타입, 연산자를 통한 데이터 입출력까지 정리해보았습니다.1. JAVA (자바) 프로그래밍 언어와 자바자바(Java)는 객체 지향적이고 플랫폼 독립적인 프로그래밍 언어이다.썬 마이크로시스템즈에서 1995년에 처음 발표한 자바는 현재 오라클에 의해 관리되고 있으며, '한 번 작성하여 어디서나 실행할 수 있다'는 철학을 가지고 있다.이러한 특징 덕분에 자바는 웹 애플리케이션, 안드로이드 애플리케.. 2024. 11. 20.
C 언어 메모리 동적 할당, 구조체, 파일 입출력, 전처리 안녕하세요! 이번 글은 이전 글과 달리 내용이 조금 많은데요. 따로 하나씩 정리하기에는 보시는 분들이 시간이 오래 걸릴 것 같아서 이렇게 구성해보았습니다. 여러분의 시간은 소중하니까요!C언어 메모리 동적 할당의 개념과 함께 예시 및 사용자 정의 자료형인 구조체 활용까지 그리고 파일 입출력, 전처리, 분할 컴파일 내용을 정리해보았습니다. 다뤄야 할 부분이 많아서 조금은 내용이 많을 수 있으나 한 번쯤 읽고 넘어가시면 굉장히 유익한 내용이 될거라 자신합니다.1.  메모리 동적 할당 동적 할당 함수동적 메모리 할당은 프로그램 실행 중에 메모리를 필요할 때 할당하고, 사용이 끝나면 해제하는 것을 말한다.malloc 함수는 지정된 크기의 메모리를 힙 영역에 할당하며, 성공하면 해당 메모리의 시작 주소를 반환한다... 2024. 11. 20.
C 언어 변수, 다차원 배열, 응용 포인터 정리 안녕하세요! 지난 글들에서 C언어의 배열, 포인터 내용을 학습하셨을텐데요. 이어서 변수의 영역과 함수의 데이터 공유 내용과 더불어 다차원 배열, 포인터 배열, 응용 포인터에 대해 정리해보았습니다. 그래서 앞선 글들에서 언급드린 바와 같이 굉장히 중요한 내용이라 이전 글에서 다룬 기초적인 개념부터 확실히 알고 가시길 권장드립니다. 1.  변수의 영역과 데이터 공유 변수 사용 영역지역 변수는 함수나 블록 내에서 선언되고 사용되는 변수로, 해당 블록이 종료되면 메모리에서 사라진다.지역 변수는 함수나 코드 블록 내에서만 접근할 수 있어 데이터의 가시성을 제한하는 데 유용하다.void example() { int localVar = 10; // 지역 변수 printf("지역 변수: %d\n", loc.. 2024. 11. 19.
C 언어 배열, 포인터, 문자열 활용 심화 안녕하세요! 지난 글에서 C언어 함수, 배열, 포인터에 대해 간단하게 다뤄보았습니다. 혹시나 해당 내용에 대해 기초적인 부분을 모르시는 분들은 바로 이전 글을 보고 오시면 좋을 것 같습니다.이번에는 배열과 포인터에 대해 좀 더 자세히 정리해보았고 함께 활용할 수 있는 문자와 문자열들에 대해 적어보았습니다.1. 배열과 포인터 배열과 포인터의 관계배열명은 배열의 첫 번째 요소의 주소를 의미한다.배열명을 사용해 배열 요소에 접근할 수 있으며, 배열명은 포인터와 유사하게 동작하지만 변경이 불가능하다.int numbers[5] = {1, 2, 3, 4, 5};int *p = numbers; // numbers는 배열의 첫 번째 요소의 주소printf("첫 번째 요소: %d\n", *p); // 출력: 1배열명.. 2024. 11. 19.