본문 바로가기

별걸다하는 IT/프로그래밍언어

(55)
[JAVA 자바] substring 특정 위치부터 특정 위치까지 문자열 파싱하는 법, 인덱스로 문자열 자르기 (String클래스 메서드) 안녕하세요 양햄찌 블로그입니다. 오늘은 요청을 받아 오랜만에 자바에 대한 포스팅을 작성해보려고 합니다. 오늘 주제는~~ 문자열 파싱하는 법, 문자열 자르는 방법 알아보기 첫번째 포스팅입니다. 먼저 문자열을 파싱하려면 문자열이 있어야겠죠? 자바는 문자열을 String이라는 클래스의 객체에다가 저장하고 있습니다. public class Main { public static void main(String[] args) { String str = "jhnyang.tistory.com"; } } 요런식으로요~! 문자열 파싱법 암튼 문자열을 자르는 방법에는 다양한 방법이 있을 수 있는데요. ◆ 몇번째부터 몇번째까지~ 이런식으로 위치에 해당하는 부분을 문자열로 잘라서 뽑아내고 싶으면 String 클래스의 substr..
[C++ 강좌] 동적할당 new와 delete 사용법, new 특징별 사용 예시, new초기화리스트, new로 2차원배열 동적할당하기 [C언어, C++언어 포스팅 링크 목차] 안녕하세요 양햄찌 블로그 입니다. 저번 포스팅에서 동적할당(dynamic allocation)이 무엇인가에 대해 간단히 다뤄봤었는데요. ▼동적할당을 언제 사용하는가? https://jhnyang.tistory.com/330 [C/C++언어 강좌] 동적할당 언제 사용하나요? 동적할당이 뭔가요? (Dynamic allocation) [C언어 C++언어 프로그래밍 포스팅 링크 목차] 안녕하세요. 양햄찌 블로그 주인장입니다. 오늘 포스팅할 주제는 동.적.할.당! 입니다. 매우 중요한 파트 중 하나죠.ㅎㅎ 동적할당 언제 해?? ■ 첫 �� jhnyang.tistory.com 동적할당에 대한 기본적인 개념을 가지고 있다는 전제하에 진행하도록 할게요. new에 대해서 알아보자..
[C/C++언어 강좌] 동적할당 언제 사용하나요? 동적할당이 뭔가요? (Dynamic allocation) [C언어 C++언어 프로그래밍 포스팅 링크 목차] 안녕하세요. 양햄찌 블로그 주인장입니다. 오늘 포스팅할 주제는 동.적.할.당! 입니다. 매우 중요한 파트 중 하나죠.ㅎㅎ 동적할당 언제 해?? ■ 첫 번째 일시적으로 갑자기 많은 메모리를 잡아야 할 경우가 있어요, 뭐,, 세컨더리 디바이스인 D드라이브나 C드라이브 같은 경우는 메모리를 1테라 이렇게 크게 확보할 수 있지만, 우리가 프로그램을 실행하면 그 프로그램은 일단 RAM에 올라가서 돌게 되죠. RAM의 메모리 자원은 한정적입니다. 그런데 어떤 프로세스가 많은 메모리가 필요한대 이를 프로세스 처음부터 끝까지 계속 홀딩하고 있다면, 그만큼 메모리 효율성은 떨어지겠죠? 사용할 때에만 잠시 잡았다가 필요 없으면 해당 메모리를 해지시켜 다른 곳에서 활용할 수..
[C언어, C++언어 강좌] 배열과 포인터 상관관계 완벽히 이해하기~! ARRAY and POINTER! 헷갈리는거 다 알려줄게! [C언어 C++언어 프로그래밍 완전정복 목차] 안녕하세요 양햄찌 블로그 주인장입니다. 저번 포스팅에서 간략하게 배열과 포인터에 대해 알아봤는데요. 사실 배열과 포인터 사이에는 아주 밀접한 관계가 있습니다. 오늘은 배열과 포인터의 관계에 대해 살펴볼거예요. ▼ 배열에 대한 포스팅 다시 보러가기 https://jhnyang.tistory.com/173 [Java, C, C++ ] 배열이란, 배열 선언 및 초기화 - 프로그래밍기초 [Java, C, C++ 프로그래밍 완전정복 목차] 오늘 포스팅: 배열 (Array) 기초 항상 프로그래밍 포스팅은 무엇을 할까 고민되는 것 같아요 ㅎㅎ 배열도 워낙 무궁무진해서리... 범위를 우케 나눠야 나중에 jhnyang.tistory.com ▼ 포인터에 대한 기초 포스팅 보러..
[C/C++] 절차지향언어와 객체지향언어의 관점 차이, 절차지향 프로그래밍과 객체지향 프로그래밍은 무엇일까요 [C / C++ 프로그램 강좌 목차] 안녕하세요 주인장 양햄찌입니다. 클래스 관련 포스팅을 들어가기 앞서, 절차지향 언어와 객체지향 언어가 무엇인가에 대해 정리를 해보려고 해요. 대게 C언어는 절차지향언어야!, C++은 객체지향 언어야! 이렇게 표현을 하죠. 절차지향이 무엇이고 객체지향이 무엇일까요?? 절차지향 프로그래밍이란? Procedural Oriented Programming (POP) - '프로그램은 무슨 일을 하는가'의 관점으로 바라본 프로그래밍 기법 - 순차적으로 진행 (TOP-DOWN 접근방식) - 기능을 하나의 함수로 구현 과~~거에는 지금처럼 프로그램의 크기가 크지 않았어요. 그러니까 사람들은 하나의 프로그램을 짤 때, 기능을 중심으로 생각을 했죠. 제가 만약 여러분에게 코드로 계산기 ..
[C/C++강좌] getc 함수, fgetc 함수, getchar함수 차이가 궁금해요! putc VS fputc VS putchar ?! [C / C++ 완전정복 목차] 안녕하세요. 양햄찌 주인장입니다. 오늘은 늦은 시간이라 빠르고 간단한 포스팅을 후다닥 올려보려고 해요. 오늘 포스팅의 주인공은 하나의 글자를 입력받거나 출력받는 getc / fgetc / getchar / putc / fputc / putchar 입니다. getc / fgetc / getchar 그리고 putc / fputc / putchar 비교 fgetc 함수를 처음 보시는 분은 아래 포스팅에 fgetc & fgets 함수에 대해 자세히 설명해놓았으니 먼저 읽고 오시기를 권해드립니다. ▼ fgetc함수 fgets 함수 사용법: https://jhnyang.tistory.com/199 [C/C++] 파일 입출력 함수, 파일 읽는 함수 fgets & fgetc 함수 알아보..
[C/C++/Java 강좌] 비트 연산자2편- or연산자 (| 연산자) 개념 정리 및 활용, 실습 예제(bitset, toBinaryString) [Java, C, C++ 프로그래밍 강좌 목차 편, 링크 모음] 안녕하세요 지난 포스팅에서 AND 연산자에 대해 다뤘었는데요. 오늘은 OR 연산자에 대해 알아보려고 합니다. 비트 연산자의 종류 시작하기 전에 비트 연산자가 뭐뭐 있는지 표로 정리하고 갈게요 연산자 연산자의 기능 결합방향 & 비트 단위로 AND 연산을 한다. ex) num1 & num2 -> | 비트 단위로 OR 연산을 한다. ex) num1 | num2 -> ^ 비트 단위로 XOR 연산을 한다. ex) num1 & num2; -> ~ 단한 연상자로서 피연산자의 모든 비트를 반전시킨다. ex) ~num; 2; //num은 변화 없음, 두 칸 오른쪽으로 이동 결과만 반환 -> (참고로 는 비트를 연산하기보다 이동시키기 때문에 비트 이동 연산자..
[C/C++ 함수 호출방식] 값에 의한 호출, 참조에 의한 호출, 포인터에 의한 호출 (call by value, call by reference, call by pointer) [C/C++ 프로그래밍 목차 링크 모음] 안녕하세요 양햄찌 블로거 입니다. 오늘은 C언어 함수 파트에서 주로 설명되는 '함수 호출 방식'에 대해 설명해보려고 해요. C언어를 처음 접하시는 분들은 이 부분에서 많이 헷갈려 하시더라고요. ▼함수가 무엇인가 기초 포스팅은 아래 링크를 참조해주세요. https://jhnyang.tistory.com/85 함수(function)란? 함수의 종류, 함수 역할 및 기능, 메인(Main)함수 [C언어, C++언어 목차 포스팅 링크 모음] [Java언어 목차 포스팅 링크 모음] 오늘은 기초 중의 기초 함수에 대해서 다뤄볼까해요. 함수(function)란? 수학에서 많이 봤기 때문에 익숙한 그림이죠? x를 �� jhnyang.tistory.com ▼포인터란 무엇인가! 일단..