본문 바로가기

전체 글171

[프로그래머스 / C언어] 공백으로 구분하기 1 문제 설명 단어가 공백 한 개로 구분되어 있는 문자열 my_string이 매개변수로 주어질 때, my_string에 나온 단어를 앞에서부터 순서대로 담은 문자열 배열을 return 하는 solution 함수를 작성해 주세요. 제한사항 my_string 은 영소문자와 공백으로만 이루어져 있습니다. 1 ≤ my_string 의 길이 ≤ 1,000 my_string 의 맨 앞과 맨 뒤에 글자는 공백이 아닙니다. 입출력 예 my_string result "i love you" ["i", "love", "you"] "programmers" ["programmers"] 입출력 예 설명 입출력 예 #1 예제 1번의 my_string은 "i love you"로 공백 한 칸으로 나누어진 단어들은 앞에서부터 순서대로 "i.. 2024. 1. 16.
Parameter와 Argument Parameter 매개변수 함수 등 *서브루틴의 input으로 제공되는 여러 데이터 중 하나를 가리키기 위해 사용되는 변수의 한 종류 *서브루틴이란 ? 하나 이상의 장소에서 필요할 때마다 반복해서 사용할 수 있는 부분적 프로그램 Argument 함수의 인수 (수학적) 함수의 결과를 얻기 위해 제공되어야만 하는 값 전달 인자 (프로그래밍) 프로그램, 서브루틴 또는 함수 간 전달되는 값 2023. 9. 10.
[C언어] 특징 및 소프트웨어 개발의 단계 C언어의 장점 프로그램의 효율성을 높일 수 있다. 강력하면서도 유연하다. 프로그래머 중심이다. 다른 시스템으로 이식하기 좋다. C언어의 단점 에러가 나기 쉽다. 수정하기가 어려울 수 있다. C언어가 사용되는 곳 Unix 운영 체제 컴퓨터 게임 임베디드 시스템 자동화 공장 등 소프트웨어 개발의 7가지 단계 1. 목적을 정의한다. 2. 프로그램을 설계한다. 3. 코드를 작성한다. 4. 컴파일 한다. 5. 실행시켜본다. 6. 시험해보고 오류가 있다면 수정한다. 7. 프로그램을 유지하고 개선해 나간다. 레퍼런스 홍정모의 따라하며 배우는 C언어 홍정모의 따라하며 배우는 C언어 (부록) - 인프런 | 강의 '홍정모의 따라하며 배우는 C언어'를 수강하신 수강생들을 위한 부록입니다. 수강평 이벤트를 통해 무료로 보실 .. 2023. 7. 12.
[Unreal Engine]230415 언리얼 엔진 첫시작 Unity와 Unreal 엔진 어떤것을 시작해야할지 고민을 했다. 물론 Unity가 더 수많은 정보들이 있고 공부를 하기에 더욱 적절했다. 하지만 내가 꿈꾸는 미래의 회사가 Unity보다는 Unreal 엔진을 우대사항으로 해준다는 공고를 보고 Unity보다는 Unreal 엔진을 공부하는것이 더 나의 미래에 대해 좋다는 판단을 했다. 우선 유튜브를 통해 Unreal엔진 공식유튜브가 있엇다. 여기서 기본적인 정보들은 익힐수 있고 최근 몇달 전부터 가장 기초부터 진행해주는 튜토리얼이 있어서 공부를 하기에 딱 적절하다고 판단했다. 23.04.15 오늘 배운 내용은 우선 퀵셀 브릿지에 대해 공부했다. 수많은 Assets 이 있어서 필요한 자료들을 가져와서 본인의 입맛에 맞게 수정을 해서 충분히 사용할 수 있었다... 2023. 4. 15.
[C언어] 함수 함수란 ? 프로그래밍에서 함수(function)은 하나의 특별한 목적의 작업을 수행하기 위해 독립적으로 설계된 프로그램 코드의 집합 예로 printf(), scanf() 등도 C언어에서 미리 만들어 제공된 함수이다. 심지어 메인 함수 'main()' 도 프로그램이 실행될 때 처음으로 실행하도록 약속된 함수이다. 이처럼 '함수'는 특정한 기능을 하는 코드들을 묶어 하나의 명령어처럼 사용이 가능하게 해준다. 함수를 사용하는 이유는 ? 반복적인 프로그래밍을 피할 수 있기 때문이다. 특정 작업을 여러 번 반복해야 할 때는 해당 작업을 수행하는 함수를 사용하면 된다. 이처럼 여러 개의 함수를 나누어 작성하면, 모듈화로 인해 전체적인 코드의 가독성도 향상되고, 기능의 변경이 필요할 때 유지보수가 보다 쉬워진다. 함.. 2023. 3. 24.
[C언어] #include <stdio.h> 항상 첫 줄에 #include 이렇게 적어줬는데 이유를 모르게 무작정 따라만 했다. #include int main(void){ return 0; } 기본 뼈대가 이렇다기에 이렇게 매번 작성을 하고 코드들을 작성을 했다. 이유가 무엇일까 ? #include #include : 포함시킨다는거다. 무엇을 ? 라는 것을 그렇다면 는 무엇일까? 풀어쓰자면 standard input output header file 라는 뜻이다. 표준 입출력 파일 말하는 입출력은 어떤 것일까 ? 키보드, 마우스, 스캐너, 마이크 등과 같은 입력 장치 중 표준은 키보드 모니터, 프린터, 스피커 등 출력 장치 중 표준은 모니터 이렇게 된다. 그렇다면 stdio.h 파일은 어디 있을까 ? 그건 컴파일러마다 다르다. 보통은 컴파일러가 .. 2023. 3. 23.
데일리과제 230223 Q1. MSA(Microservice Architecture)란? A1. 소프트웨어 시스템을 개발하기 위한 아키텍처 패턴 중 하나, 하지만 정확한 정의는 없다. 작고, 독립적으로 배포 가능한 각각의 기능을 수행하는 서비스로 구성된 프레임워크 API를 통해서만 상호작용할 수 있고, 접근점을 API형태로 외부에 노출, 실질적인 세부 사항은 모두 추상화한다. 이는 팀 단위로 적절한 수준에서 기술 스택을 다르게 가져갈 수 있고, 서비스 별로 독립적 배포도 가능하다. 각각의 모듈화가 되어있으며 유지 보수도 쉽다. 하지만 비즈니스에 대한 DB를 가지고 있는 서비스도 각기 다르고, 서비스의 연결을 위해 통신이 포함되기에 트랜잭션을 유지하기도 어렵다. 통합테스트도 개발환경과 실제 운영환경을 동일하게 가져가는 것이 쉽지.. 2023. 2. 23.
데일리과제 230222 Q1. DI(Dependency Injection)에 대한 설명과 해당 기술의 장점에 대해 설명해주세요. A1. DI(Dependency Injection)는 의존성 주입이다. 이는 객체지향 프로그래밍에서 사용되는 개념이고 객체간 의존성을 줄이기 위해 사용된다. 직접 객체를 생성하는 것이 아닌 외부에서 생성한 후 주입시키는 방식이다. 이렇게 하면 객체 간의 결합도가 낮아져 유지보수와 테스트가 쉬워지는 장점이 있다. 의존성 주입을 하는 방식은 생성자 주입, 세터 주입, 필드 주입이 있다. 현재 스프링 프레임 워크에서 가장 권장되는 방식은 생성자 주입 방식이다. 스프링은 애플리케이션 실행 시점에 필요한 bean을 DI컨테이너에 생성한다. 그리고 의존성 있는 객체를 연걸하기 위해 한 객체를 다른 객체로 주입하.. 2023. 2. 22.
데일리 과제 230221 Q1.객체지향 프로그래밍(OOP)에 대해 설명해주세요. 알고있는 원칙이나 키워드를 언급해주세요 A1. 객체 지향 프로그래밍 [Object-Oriented Programming(OOP) ] 문제를 여러 개의 객체 단위로 나눠 작업하는 방식으로, 객체들이 서로 유기적으로 상호작용하는 프로그래밍 이론 OOP의 장점 코드 재사용성 증가 상속을 통해 프로그래밍시 코드의 재사용을 높일 수 있다. 생산성 향상 잘 설계된 클래스를 만들어서 독립적인 객체를 사용함으로써 개발의 생산성을 향상시킬 수 있다. 자연적인 모델링 우리 일상생활의 모습의 구조가 객체에 자연스럽게 녹아들어 있기 때문에 생각하고 있는 것을 그대로 자연스럽게 구현할 수 있다. 유지보수의 우수성 프로그램 수정시 추가, 수정을 하더라도 캡슐화를 통해 주변 .. 2023. 2. 21.