분류 전체보기 27

집중 안 되는 밤 (2024-03-10)

아침에 낮잠을 오래 자는 바람에 밤에 잠이 오지 않았다. 그렇다고 집에서 공부를 하자니 집중이 잘되지않았다. 그리하여 나는 집 근처 카페로 향했다. 내가 향한 카페는 24시간 무인카페이다. 아래의 사진은 카페에서 블로그를 쓰고있는 사진이다. 카페는 1인 1음료가 기본이며 음료 1개당 2시간씩 있을 수 있는 곳이다. 내가 이 카페를 들어온 이유는 거리가 가까운 것도 있겠지만 가장 중요한 건 제한 시간이 명확하기 때문이다. 다른 카페 같은 경우 음료 1개를 주문하고 오래 앉아있기 눈치 보이지만 오히려 이곳은 시간이 정해져 있으니 맘 편하게 있을 수 있어서 들어온 것이다. 카페에 앉아 나는 백준을 하염없이 풀었다. 1학년 때까지는 C#을 이용해 풀었지만. 2학년인 지금은 C++을 이용해 풀고 있다. 이 글을 ..

일상 2024.03.10

백준 15813번 너의 이름은 몇 점이니?

https://www.acmicpc.net/problem/15813 15813번: 너의 이름은 몇 점이니? 소윤이는 성필이에게 단단히 화가 났다. 성필이가 자꾸 소윤이의 이름을 놀리는 것이다! 극대노한 소윤이는 이름에 대해 많은 검색을 하던 도중 "이름점수"라는 것을 발견하게 된다. 이름 점수 www.acmicpc.net 이 문제에서 중요하게 봐야 할 점은 알파벳순으로 점수가 1 증가한다는 것이다. 그럼 점수를 어떻게 부여하느냐 그건 간단하다. C++에서 char 자료형을 int 형식으로 바꿀 수 있는데 여기서 바꿀 경우 아스키코드의 10진수로 바뀌어 나오게 된다. 예시로 #include using namespace std; int main(){ char c; int a; c = 'A'; a = c; c..

개발 2024.03.10

C++ 이름 입출력으로 C++ 맛보기

위에 코드는 이름을 입력받아 출력하는 코드이다. #include 입출력이 들어가 있는 표준 라이브러리 이다. using namespace std; 같은 이름의 함수 변수의 이름중복을 막기위해 namespace를 이용해 구분을한다. 위의 코드는 std라는 namespace를 이용해 std 라는 출처를 가지고 있는코드 들에게 std::cout 같이 출처를 밝히지 않아도 되게 만들어준다. int main() { } main은 코드를 실행할때 가장 먼저 실행되는 함수이며 int 값을 반환한다. 하지만 다른 함수들과 달리 int값을반환하지 않아도 실행이 잘됩니다. 그 이유는 프로그램이 문제없이 잘 실행된다면 자동으로 0을 반환해주기 때문이다. char arr[100]; char 라는 문자형 변수의 100의 크기를..

개발 2024.03.08

C++ 첫 걸음

C++은 무엇일까요? 간단하게 말하면 객체지향형 프로그래밍 언어 라고 할 수 있다. 객체 객체지향에서의 객체는 쉽게 말해 변수와 메서드를 그룹핑 한 개념이다. 객체지향 C++은 캡슐화, 상속, 추상화, 다형성의 특징을 가지고있는 객체지향형 언어이다. 캡슐화 관련이 있는 변수와 함수를 하나의 클래스로 묶고, 외부에서 쉽게 접근할 수 없도록 은닉하는 것이다. 상속 부모 클래스의 맴버 변수와 메소드를 자식 클래스가 재사용하는 개념이라 생각하면 된다. 추상화 객체들의 공통적인 특징을 도출하는 것. 다형성 하나의 변수 또는 함수가 명령을 받았을 때, 상황에 따라 서로 다른 방식으로 동작하는 것. C#과의 차이점 이러한 특징을 가지고 있는 C++는 필자가 자주 애용하는 언어인 C#과도 차이가 존재하는데 그중 가장 ..

개발 2024.03.05

꿀팁 : 팀플 할 때 이쁨 받는 법

여러분들은 팀 프로젝트를 진행할 때 주석을 어떻게 다시나요? 대부분의 사람들은 주석을 아래와 같이 작성할 텐데요. 하지만 오늘 제가 소개해 드릴 방법은 이겁니다. 이 방법은 /를 3번 연속으로 누르면 나옵니다. 사이에 함수가 어떤 함수인지 추가를 한다면. 이렇게 주석을단 함수 위에 마우스 포인터를 올려두면 위에서 작성한 "카드를 추가해주는 함수" 라는 내용이 나옵니다. 만약 "AddCard" 에 매개 변수가 있다면. 이런식으로 이런식으로 사용하면 위와 같이 이렇게 매개변수에 대한 설명이 추가 됩니다. 3줄요약 1. /를 3번 눌러보자 2. 내용을 써보자 3. 그러면 팀원들에게 이쁨 받을 것이다.

꿀팁 2023.11.06

코드 최적화 : for문

흔히 for 문을 쓸 때 아래 사진처럼 ' i++ '를 사용한다. 왜냐하면 가독성에 있어 ' ++i '보다 좋기 때문이다. 하지만 최적화에 많이 신경을 써야 한다면 필자 아래의 코드를 추천한다. ' i++ '를 ' ++i '로 바꾼 이유를 알기 위해서는 저 두 코드가 어떻게 동작하는지 알 필요가있다. 우리가 코드를 어떻게 짜든 컴퓨터에게 명령을 내릴 때는 어셈블리어로 바뀌어 명령을 하게 된다. 차이는 여기서 나타난다. i++ 동작 순서. 1 . 현재 ' i ' 의 값을 임시 변수에 복사한다. 2. ' i ' 의 값을 증가시킨다. 3. 복사한 임시 변수의 값을 반환한다. ++i 동작 순서. 1. ' i ' 의 값을 증가시킨다. 2. ' i ' 의 업데이트된 값을 반환한다. 보이는 것처럼 컴파일 과정에서 이..

개발 2023.11.04

2023_05_16 (1) (화) 제목 :그의 이름 정보처리 기능사... (SQL_DDL)

정보처리 기능사 실기를 공부했다. (진짜 일기를 보러온 사람들은 여기까지만 보고 다음 것을 보는 것을 추천한한다 이 아래부터는 그날 공부한거 정리이다.) 실기 공부의 1순위인 (매우 주관적인 순위이다) 알고리즘은 어느정도 기반이 있기에 SQL을 공부했다. SQL 명령어중 DDL을 공부했다 DDL 명령어 구분 명령어 기능 생성 CREATE 데이터 베이스 오브젝트 생성 변경 ALTER 데이터 베이스 오브젝트 변경 삭제 DROP 테이터베이스 오브젝트 삭제 TRUNCATE 데이터베이스 오브젝트 내용 삭제,테이블 구조 유지 데이터 타입 유형 정의 CHAR 고정 길이 문자열 데이터 타입 VARCHAR 가변 길이 문자열 데이터 타입 INT 숫자에 사용되는 데이터 타입(정수) FLOAT 소수형 데이터 타입(실수) DA..

카테고리 없음 2023.05.16
반응형