전체 글 32

Day1. Join

Join - 둘 이상의 테이블에서 데이터가 필요한 경우 조인 진행. 흩어진 데이터 합치는 것 - where절로 조건 지정 - PK & FK - 어떤 테이블을 먼저 읽을지.. 결정에 따라 속도가 달라질 수 있다. Inner Join : 일반적인 JOIN. 교집합의 개념으로 어떤 테이블 먼저 읽어도 결과가 달라지지 않는다. Outer Join : 합집합의 개념. 데이터 양이 많으니까 성능 저하 - Left outer, Right outer 등 방법은 1) from 에 테이블 여러개 기재 후 join 방법을 기재, 조건을 where 이후 기재 별명등을 이용해서 테이블 이름을 간단히 쓸 수 있다. 테이블의 컬럼명이 중복일떄는 이를 반드시 기재해야 한다. 2) from에 테이블명 inner join 테이블 on ..

Day6. 지역변수 & 전역변수

지역변수 : local 변수 전역변수 : global 변수 변수에 따른 scope : 유효범위 체크 필수!! var count = 0 // 함수 밖에 선언!! 전역 변수 fun main(args:Array):Unit { val aa = 20 // 함수 내에 선언 !! 지역 변수 :: 영역 밖에서 사용할 수 없음.!! println(aa) // 블록 안에서만 인식!! outputCount() println(count) } fun outputCount():Unit { println(count) count += 10 } 만약 전역변수와 지역변수의 이름이 같으면?? 구분하는 방법은?? 현재 실행되고 있는 코드와 가장 가까운 scope 같은 함수 내에서는 같은 이름 변수 사용 불가!! var x = 100 fun..

Day5. 함수

함수 - 명령어의 집합!! 명령어를 담는 상자 ex) println() // 괄호안의 내용을 출력!! 선언방법 : fun 함수이름(매개변수):반환타입(없으면 void) ex) 선언 예시 - 매개변수 없는 함수 fun myfun():Int{ val a = 10 val b = 10 printlm("a: "+a+"b: "+b) return a+b } 함수호출 방법 println(myfun()) //myfunc 10+20 = 30 실행 후 30을 반환 받아 출력!! val aValue = aa() // aa 함수의 반환 값을 aValue에 저장 // aValue 에는 300 값 저장 fun aa():Double { return 3.0 * 100 } 다른 표현!! fun aa():Double = 3.0 * 100..

Day4. 반복문 - while, do-while, for

while과 do while은 다른 언어와 비슷 한 듯!! 큰 차이 없음!! while(조건식) { //실행시킬 코드, 조건식이 참일 경우 실행되는 코드 작성!! } var i = 1 while(i < 10) { println(i) i += 1 } 자바의 while과 동일!! do{ // 실행시킬 코드, 조건 비교 전 한번은 더 실행되는 코드!! } while(조건식) continue : 반복문의 일부 코드를 무시할 때 사용!! 가끔 이름과 안맞는다고 느껴지는~~!! // 10까지의 수 중 짝수 를 출력하는 방법 var aa = 0 while( aa < 10) { aa = aa+ 1 if(aa %2 == 1)continue println(aa) } break : 반복문을 멈출 때 사용 if문에 조건을 넣..

SWEA 7829 보물왕 태혁 [D4]

swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AWtInr3auH0DFASy&categoryId=AWtInr3auH0DFASy&categoryType=CODE SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 보물 왕 태혁은 세상의 모든 보물을 숨겨놓은 창고를 만들었다. 그리고 잠금 장치에 비밀번호 숫자 N 을 등록하려고 한다. 하지만 숫자를 까먹으면 자기 자신도 보물을 찾을 수 없다는 사실을 깨달았다. 그렇다고 숫자 그대로를 적으면 위험하다. 숫자를 까먹지 않기 위해 특별한 방법으로 종이에 적어 놓았다. 그 특별한 방법이란, 숫자 N ..

Day3. Boolean 타입과 논리 연산자, if, when

Boolean : 참과 거짓을 비교하는 타입 비교 연산자: == 같으면 true, 다르면 false 리턴 != 다르면 true, 같으면 false 리턴 > =, 200 //isTrue 변수 값은 false 논리 연산자 && : AND 연산자 || : OR 연산자 ! (NOT) : NOT 연산자 var bool:Boolean = ((aa+bb) > (aa*3) || ( bb-aa) > 0) if var aa = 10 var bb = 20 if(aa > bb) //조건이 참이면 블록 안의 내용을 실행 { println("조건이 참입니다!!") } ==> 블록 생략하고 한줄로 표현 가능!! if else :: if 조건이 참이면 if 블록 실행 거짓이면 else 블록 실행!! 자바 기본 문법과 동일!! 중첩도..

BOJ. #1152. 단어의 개수

www.acmicpc.net/problem/1152 1152번: 단어의 개수 첫 줄에 영어 대소문자와 띄어쓰기로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 띄어쓰기 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 www.acmicpc.net 문제 영어 대소문자와 띄어쓰기만으로 이루어진 문자열이 주어진다. 이 문자열에는 몇 개의 단어가 있을까? 이를 구하는 프로그램을 작성하시오. 단, 한 단어가 여러 번 등장하면 등장한 횟수만큼 모두 세어야 한다. 입력 첫 줄에 영어 대소문자와 띄어쓰기로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 띄어쓰기 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한..

Day2) 변수 & 변수 타입

변수 : 값의 저장 공간~!! 모든 언어의 기본이죠 - 변수 선언 문 : var 변수이름(식별자) : 타입 = 값 ex) var sum: Int = 10 - 상수는 val 로 선언(java의 final) ex) val a : Int = 100 - 변수명 : 숫자로 시작되면 X - 변수 타입 적지 않아도 자동으로 추론!! var aa = 10 하면 aa 를 int로 안다는 것!! - 타입을 적지 않고 자동 추론 되기에 값의 로스가 발생할 수 있다!! 따라서 형변환 함수를 활용하던지 double 연산이 필요한 곳에는 실수 타입의 값의 형태로 저장하는게 필요하다는 것!! 변수타입은 primitive 타입은 없음. 대문자로 시작!! 이는 자바로 치면 객체타입이라는 의미?? 1) 정수 : Byte(1), Shor..

Day1) Hello World 찍어보기~!!

안드로이드 개발을 예전에는 안드로이드 스튜디오에서 자바를 가지고 했었다면 요즘 대세는 코틀린!! 나도 한번 배워보았습니다.!! 아니 배우는 중이네요.. 코틀린 하는 방법 1) JDK 설치 ==> 이는 8버전을 추천하고 있어요. 2) 인텔리 J 설치 ==> 지금까지 이클립스만 주구 장창 써봤는데.. 이제는 인텔리 제이로!! 인텔리 J 내용 참고~~!! 이 수업듣다 익숙해지면 이클립스 버려지는건가?? 그건 추후 선택!! IntelliJ IDEA는 JetBrains사에서 제작한 상용 자바 통합 개발 환경이다. 줄여서 IntelliJ 혹은 IDEA로도 불린다. 이클립스 재단 의 이클립스와 썬 마이크로시스템즈의 넷빈즈로 대표되는 무료 자바 통합개발환경에서 볼랜드(/코드기어)의 제이빌더(JBuilder)와 함께 얼..

SWEA 5215 - D3) 햄버거 다이어트

swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AWT-lPB6dHUDFAVT SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 평소 햄버거를 좋아하던 민기는 최근 부쩍 늘어난 살 때문에 걱정이 많다. 그렇다고 햄버거를 포기할 수 없었던 민기는 햄버거의 맛은 최대한 유지하면서 정해진 칼로리를 넘지 않는 햄버거를 주문하여 먹으려고 한다. 민기가 주로 이용하는 햄버거 가게에서는 고객이 원하는 조합으로 햄버거를 만들어서 준다. 하지만 재료는 미리 만들어서 준비해놓기 때문에 조합에 들어가는 재료를 잘라서 조합해주지는 않고, 재료를 선택하면 준비해..

카테고리 없음 2020.10.11