본문 바로가기

프로그래밍 공부흔적32

[부스트코스][Kotlin]람다식과 고차함수의 이해 부스트코스 서포터즈 3기 활동으로서 코틀린 프로그래밍 기본 1/2(함수편)을 듣고 작성된 포스팅입니다 람다식 선언 후 호출 방법 1. 매개변수가 존재하는 경우 val multi: (Int, Int) -> Int = {x: Int, y: Int -> x * y} // 생략되지 않은 전체 표현 val multi2 = {x: Int, y: Int -> x * y} // 선언 자료형((Int, Int) -> Int) 생략 val multi3: (Int, Int) -> Int = {x, y -> x * y} // 람다식 매개변수 자료형(x:Int, y:Int의 Int 부분)의 생략 2. 매개변수가 하나 있을 경우 val triple: (Int) -> Int = {x -> x*x*x} //val triple = {.. 2021. 1. 28.
[부스트코스/Kotlin]함수형 프로그래밍이란? 부스트코스 서포터즈 3기 활동으로서 코틀린 프로그래밍 기본 1/2(함수편)을 듣고 작성된 포스팅입니다 함수 선언 후 호출 방법 1) 코틀린의 함수 선언 방법 일반적인 함수 선언 방법 fun sum(a: Int, b: Int): Int { //fun 함수 이름(변수 이름: 자료형, 변수 이름: 자료형…): 반환값의 자료형 println("a는 $a, b는 $b") //표현식… return a + b //return 반환값 } //fun sum(a:Int,b:Int)=a+b 이렇게 생략할 수도 있다 반환값이 없는 함수 fun printName(name:String): Unit { //Unit를 생략하고 fun printName(name:String) 가능 println("내 이름은 $name입니다") //표.. 2021. 1. 26.
[부스트코스][Kotlin]변수 선언 방법, 자료형, Null 부스트코스 서포터즈 3기 활동으로서 코틀린 프로그래밍 기본 1/2(함수편)을 듣고 작성된 포스팅입니다 기본 자료형과 변수 선언 방법 1) 코틀린의 변수 선언 방법 val username : String ="soobin" //선언 키워드(var/val) 변수이름 : 자료형 = 값 val(value, 불변형) : 초기에 값이 할당되면 변경할 수 없음 (값을 변경할 경우 Kotlin: Val cannot be reassigned(=val은 재할당될 수 없다)라는 오류가 발생) var(variable, 가변형) : 초기화 후 값 변경 가능 + 변수 선언 예시 val count = 3 // 자료형을 선언하지 않아도 컴파일러가 값에 따라 자료형을 추론해 선언 // Ctrl+Shift+P로 추론된 자료형 확인 가능 .. 2021. 1. 17.
[부스트코스][Kotlin]코틀린이란? + 코틀린 설치 및 실습 환경 갖추기 부스트코스 서포터즈 3기 활동으로서 코틀린 프로그래밍 기본 1/2(함수편)을 듣고 작성된 포스팅입니다 코틀린이란? - 코틀린이란 젯브레인즈 s.r.o.(JetBrains s.r.o., 이전 명칭: IntelliJ Software s.r.o)에서 공개한 JVM(Java Virtual Machine)에서 동작하는 프로그래밍 언어로 풀스택 웹 개발, 안드로이드와 iOS앱, 임베디드, IoT 등 모든 개발을 다양한 플랫폼에서 개발할 수 있도록 하기 위해서 탄생하였다. - 공식 홈페이지 : Kotlin Programming Language (kotlinlang.org) 코틀린의 특징 - 컴파일러가 타입을 검증해주기에 자료형에 대한 오류를 미리 바로잡을 수 있는 정적 언어 - NULL 포인터로 인한 프로그램의 중단.. 2021. 1. 10.
[웹 해킹] Day1 - 해킹 실습 환경 구성 inf.run/77BP 화이트해커가 되기 위한 8가지 웹 해킹 기술 - 인프런 DVWA라는 웹 보안 교육 목적의 애플리케이션을 이용한 실습을 통하여 누구나 쉽게 기본적인 웹 해킹 기술부터 시작하여 소스코드 레벨에서의 대응 방법과 이를 우회하여 공격하는 고급 기술까지 www.inflearn.com 인프런에 있는 화이트해커가 되기 위한 8가지 웹 해킹 기술의 도움을 받았다. 강의를 그대로~따라가면 전부 제대로 다운받을 수 있게 되니 그 부분은 각설하고 어째서 설치하는지 위 프로그램은 기능이 무엇인지 조사한 것을 포스팅해보고자 한다. VirtualBox -VirtualBox란 본래 이노테크(InnoTek)가 개발한 뒤, 현재는 오라클이 개발 중인 상용, 사유 소프트웨어(제한된 GPL 버전)로, 리눅스, mac.. 2021. 1. 8.
[C++] 해시 문제를 풀 때 쓴 vector STL 정리 데이터 선언 : vector 데이터 이름; Iterators begin() : 시작 iterator를 반환 end() : 끝 iterator를 반환 Capacity size() : 컨테이너 크기 return resize(a) : vector의 크기를 a로 resize, resize(a,b)는 a로 resize한 후 b로 채우는 것인데 만약 기존 크기보다 a가 더 크다면 기존의 크기 다음부터 b로 채운다. empty() : vector이 비었는지 아닌지 bool값으로 return Modifiers push_back() : 값을 삽입한다. pop_back() : 맨 마지막에 들어갔던 값을 pop insert(a,b) : iterator 형태의 a를 b에 삽입한다. erase() : 값을 삭제한다 swap(a.. 2020. 12. 30.