분류 전체보기(1083)
-
ETC./Algorithm
2018.04.25
1
[Algorithm] 선택정렬 (배열에 있는 정수값 내림차순 정렬하기)
저번 포스팅에서는 버블 정렬에 대해 알아보았는데요 이번 포스팅에서는 선택 정렬에 대해 한번 포스팅해보려 합니다. 버블 정렬이 뒤에서부터 차례대로 정렬하는 방법이라면 선택 정렬은 버블 정렬과는 반대로 앞에서부터 차례대로 정렬하는 방법입니다. 예제는 배열에 있는 정수 값을 내림차순으로 정렬하는 방법을 들고 왔습니다. 오름차순으로 바꾸려면 예제 문의 IF문의 부등호를 반대로 바꿔주시면 간단하게 구현 가능합니다. 선택 정렬 선택 정렬은 배열 내의 기준이 되는 수(A[0]) 와 나머지의 수를 비교하여 오름차순일 경우 낮은 수, 내림차순일 경우 높은 수를 앞으로 보내는 방식입니다. 첫 번째 FOR문 위와같은 방법으로 첫번째 for문에서 기준값 [0]번째 Index의값과 나머지 값을 비교하여 가장 낮은수를 앞으로 보..
-
ETC./Algorithm
2018.04.24
2
[Algorithm] 버블정렬 (배열에 있는 정수값 오름차순 정렬하기)
정렬(Sort)하는 방법을 포스팅합니다. 정렬하는 방법은 대표적으로 버블정렬,선택정렬,삽입정렬 이렇게 3가지가 있습니다. 차례대로 한번 알아보도록 하죠 먼저 이번 포스팅에서는 버블정렬에 대해 포스팅하도록 하겠습니다. 예제는 배열에 있는 정수값을 오름차순으로 정렬하는 예제를 들고왔습니다. 내림차순으로 정렬하실경우 예제의 IF문의 부등호방향만 바꿔주시면 됩니다. 버블정렬 버블정렬은 배열내의 두개의 인접한 Index를 비교하여 더 큰 숫자를 뒤로 보내 차곡차곡 쌓아 정렬하는 방법입니다. 결론적으로 말하자면 배열의 뒷쪽부터 정렬하는 방법이라고 생각하시면 될 듯 합니다. ① for문에서 [0]번째 Index와 [1]번째의 Index값을 비교하여 더 큰 숫자를 뒤로 보내줍니다. ② for문에서도 마찬가지로 [1]번..
-
Languague/C , C++ , C#
2018.04.23
5
[C#] .NET (닷넷 프레임워크)이란 무엇인가?
닷넷(.NET)이란? 닷넷 프레임워크(.NET Framework)는 마이크로소프트사에서 제공하는 윈도우 프로그램 개발 및 실행환경입니다. 네트워크 작업, 인터페이스 등의 많은 작업을 캡슐화하여 코딩의 효율성을 증대시켰습니다. .NET의 특징은 CLS(닷넷 프레임워크의 언어가 반드시 지켜야 하는 언어 스펙)을 따르는 언어라면 어떠한 언어라도 닷넷 프레임워크에서 실행 가능하며 CLR이라는 가상 기계 위에서 작동하기 때문에 플랫폼에 독립적이며 궁극적으로 프로그래머가 코딩(특히 윈도우 프로그램)을 하는데 더 편한 환경을 제공해줍니다. 닷넷(.NET)이 나온배경 2000년대 들어서며 썬마이크로시스템즈(현오라클)의 자바가 새로운 차세대 언어로 각광받으면서 마이크로소프트측에서도 자바의 장점을 수용하여 새로운 언어를 ..
-
Languague/Java
2018.04.19
6
[Java] 형변환 Casting(문자형,정수형,실수형)
문자열에있는 숫자를 계산하고 싶은경우, 스트링변수에 Int값을 넣고싶은경우등등 코딩을 하다보면 어떤 변수형을 다른 형으로 강제 치환해야 할 경우가 많습니다. 이번글에서는 자바의 형변환에 대해 포스팅하겠습니다. 문자 -> 숫자 1. String to Int 가장 많이 사용한다고 생각됩c니다. 자바 Integer클래스의 parseInt함수와 valueOf 함수로 변환 시켜줄 수 있습니다. --Integer.paseInt(String값) --Integer.valueOf(String값) String s_num = "10"; int i_num = Integer.parseInt(s_num); --String -> Int 1번방식 int i_num2 = Integer.valueOf(s_num); --String ->..
-
Languague/Java
2018.04.18
1
[Java] 문자열 공백제거(Trim) 사용법 & 예제
프로그래밍을 하다 보면 예상치 못한 경로로 문자열에 공백이 들어오는 경우가 종종 발생합니다. 이럴 경우 공백이 어디서부터 들어왔는지 소스가 길어질수록 찾아보기엔 굉장히 귀찮죠. 이럴 경우 그냥 공백이 들어온 스트링 값을 그냥 제거해주는 방식으로 프로그래밍을 진행할 수도 있습니다. 이럴 때 유용하게 사용하는 함수가 Trim이라는 함수입니다. Trim 문자열을 입력받거나 문자열을 합칠경우 가끔 쓸데없는 공백이 따라 들어오곤 합니다. 그럴 때 유용하게 사용되는 Trim함수입니다. 사용법도 매우 간단합니다. 사용법 String str = " 문자열에 공백이 있습니다. "; System.out.println(str); str = str.trim(); System.out.println(str); 그냥 문자열.tri..
-
Languague/Java
2018.04.17
3
[Java] 문자열 치환(Replace) 사용법 & 예제
String변수나 배열 같은 곳에 많은 양의 데이터들이 들어가 있을 경우 자신이 바꾸고자 하는 값만 골라서 바꾸기란 쉽지 않습니다. 이럴 때 유용하게 쓰일 수 있는 함수가 바로 Replace함수입니다. 이번 포스팅에서는 문자열 치환 함수 Replace, ReplaceAll, ReplaceFirst 함수의 사용법에 대해서 알아보겠습니다. Replace String a = "무궁화 삼천리 화려강산 대한사람 대한으로 길이 보전하세 "; //replace([기존문자],[바꿀문자]) a= a.replace("대한", "민국"); System.out.println(a); //결과값 : 무궁화 삼천리 화려강산 민국사람 민국으로 길이 보전하세 String replace(CharSequnce target, CharSeq..
-
Languague/Java
2018.04.17
4
[Java] 문자열 붙이기(Concat, StringBuffer(Append)) 사용법 & 예제
자바에서는 문자열을 붙이는 방법이 여러 가지 있습니다. String a = "첫번째 텍스트입니다. "; String b = "두번째 텍스트입니다. "; System.out.println(a+b); //결과값 : 첫번째 텍스트입니다. 두번째 텍스트입니다. 대부분 이런식으로 문자열에다가 + 를 시키는 방법으로 문자열을 합치지만 이번 포스팅에서는 자바 String클래스의 문자열 붙이기 함수인 Concat과 Append 함수를 활용하여 문자열을 붙이는 방법에 대해 알아보도록 하겠습니다. Concat Concat과 +연산자는 같은 문자열을 합치는 기능을 합니다. 하지만 동작하는 방식이 다른데요. Concat은 합친 문자열을 String으로 생성해줍니다. 하지만 + 연산자는 문자열을 먼저 StringBuilder로..
-
Languague/Java
2018.04.16
5
[Java] 문자열 자르기(Substring, Split) 사용법 & 예제
자바 스트링 클래스에는 사용하기 편리하도록 만들어놓은 여러 가지 함수가 있습니다. 이번 포스팅에서는 그 함수들 중 문자열 자르기에 관련된 함수들을 한번 알아보도록 하겠습니다. SubString 문자열 자르기 하면 가장 먼저 생각나는 함수입니다. 문자열 함수에 익숙해지시면 SubString함수와 다른 함수들을 섞어서 정말 다양하게 활용할 수 있는데요. 사용법에 대해 한번 알아보도록 하겠습니다. 활용 예제로는 마지막 3글자 자르기, 특정 문자 이후의 문자열 자르기, 특정(단어) 부분만 자르기를 준비했습니다. 우선 문자열을 자르기에 앞서 문자열이 어떻게 배치되어있는지 Index값부터 살펴야 문자열을 자를 수 있습니다. String 클래스 자체가 char을 여러 개 붙여놓은 효과를 주기 때문에 String 클래..
-
Web
2018.04.15
2
[Web] 알고리즘 공부 사이트 추천 5가지
제 4차산업혁명이 터지면서 코딩 교육이 무척이나 중요해졌습니다. 많은 사람들이 프로그래머를 꿈꾸고 있죠 코딩을 하다보면 매순간 오류에 직면하고 그 오류를 해결하는 것이 반복됩니다. 그래서 그 오류를 잡을 수 있는 능력이 중요해요. 오류를 잘 잡는 사람들이 코딩도 잘하더라구요. 그 능력은 알고리즘 문제를 풀면서 능력을 상승시켜줄 수 있습니다. 다들 네이버나 카카오 삼성전자 이런 대기업에 취직하는것을 목표로 합니다. 꿈은 크게 가져야 하니까요 ㅎㅎ 알고리즘 대회에서 입상을 하게 되면 이런 대기업에 취직할 수 있는 길이 열리니까 꼭 관심가져보시는게 좋을듯해요. 1. 백준 알고리즘 가장 유명한 알고리즘 사이트입니다. 어마어마하게 많은 문제가 있어요. 쉬운문제는 정말 해도해도 너무할정도로 쉽고 어려운문제는 해도해..
-
Web
2018.04.14
4
[Web] 무료 코딩 공부 / 학습 사이트 추천
요새 제 4차산업혁명이 터지면서 코딩 교육이 무척이나 중요해진 시기라고 합니다. 저도 대학다닐때 프로그래머를 꿈꾸며 열심히 아래의 사이트를 보며 열심히 공부했었던 기억이 나네요. 또 저도 학생들에게 교육을 몇번 한 적이 있었는데 저는 그렇게 남들에게 가르쳐주는것이 어려운지 몰랐어요. 강의 초창기때의 저는 말도 막 버벅거리고 횡설수설하고 쪽팔림이란 쪽팔림은 다팔았죠... ㅠㅠㅠ 하지만 아래 사이트의 강사님들은 가르치는 스킬이나 수준이 최상급에 속해있는 강사분들입니다. 제가 이때까지 코딩을 배우며 느낀 결론은 프로그래밍은 책을보며 이론위주의 공부를 하는것 보다는 동영상을보며 실습위주의 공부를 하는것이 이해하기도 쉽고 코딩도 빨리 배운다라는 사실입니다. 이에 프로그래밍 공부를 할 수 있는 유용한 사이트를 몇개..
-
ETC./Algorithm 2018.04.25 1[Algorithm] 선택정렬 (배열에 있는 정수값 내림차순 정렬하기) 저번 포스팅에서는 버블 정렬에 대해 알아보았는데요 이번 포스팅에서는 선택 정렬에 대해 한번 포스팅해보려 합니다. 버블 정렬이 뒤에서부터 차례대로 정렬하는 방법이라면 선택 정렬은 버블 정렬과는 반대로 앞에서부터 차례대로 정렬하는 방법입니다. 예제는 배열에 있는 정수 값을 내림차순으로 정렬하는 방법을 들고 왔습니다. 오름차순으로 바꾸려면 예제 문의 IF문의 부등호를 반대로 바꿔주시면 간단하게 구현 가능합니다. 선택 정렬 선택 정렬은 배열 내의 기준이 되는 수(A[0]) 와 나머지의 수를 비교하여 오름차순일 경우 낮은 수, 내림차순일 경우 높은 수를 앞으로 보내는 방식입니다. 첫 번째 FOR문 위와같은 방법으로 첫번째 for문에서 기준값 [0]번째 Index의값과 나머지 값을 비교하여 가장 낮은수를 앞으로 보..
-
ETC./Algorithm 2018.04.24 2[Algorithm] 버블정렬 (배열에 있는 정수값 오름차순 정렬하기) 정렬(Sort)하는 방법을 포스팅합니다. 정렬하는 방법은 대표적으로 버블정렬,선택정렬,삽입정렬 이렇게 3가지가 있습니다. 차례대로 한번 알아보도록 하죠 먼저 이번 포스팅에서는 버블정렬에 대해 포스팅하도록 하겠습니다. 예제는 배열에 있는 정수값을 오름차순으로 정렬하는 예제를 들고왔습니다. 내림차순으로 정렬하실경우 예제의 IF문의 부등호방향만 바꿔주시면 됩니다. 버블정렬 버블정렬은 배열내의 두개의 인접한 Index를 비교하여 더 큰 숫자를 뒤로 보내 차곡차곡 쌓아 정렬하는 방법입니다. 결론적으로 말하자면 배열의 뒷쪽부터 정렬하는 방법이라고 생각하시면 될 듯 합니다. ① for문에서 [0]번째 Index와 [1]번째의 Index값을 비교하여 더 큰 숫자를 뒤로 보내줍니다. ② for문에서도 마찬가지로 [1]번..
-
Languague/C , C++ , C# 2018.04.23 5[C#] .NET (닷넷 프레임워크)이란 무엇인가? 닷넷(.NET)이란? 닷넷 프레임워크(.NET Framework)는 마이크로소프트사에서 제공하는 윈도우 프로그램 개발 및 실행환경입니다. 네트워크 작업, 인터페이스 등의 많은 작업을 캡슐화하여 코딩의 효율성을 증대시켰습니다. .NET의 특징은 CLS(닷넷 프레임워크의 언어가 반드시 지켜야 하는 언어 스펙)을 따르는 언어라면 어떠한 언어라도 닷넷 프레임워크에서 실행 가능하며 CLR이라는 가상 기계 위에서 작동하기 때문에 플랫폼에 독립적이며 궁극적으로 프로그래머가 코딩(특히 윈도우 프로그램)을 하는데 더 편한 환경을 제공해줍니다. 닷넷(.NET)이 나온배경 2000년대 들어서며 썬마이크로시스템즈(현오라클)의 자바가 새로운 차세대 언어로 각광받으면서 마이크로소프트측에서도 자바의 장점을 수용하여 새로운 언어를 ..
-
Languague/Java 2018.04.19 6[Java] 형변환 Casting(문자형,정수형,실수형) 문자열에있는 숫자를 계산하고 싶은경우, 스트링변수에 Int값을 넣고싶은경우등등 코딩을 하다보면 어떤 변수형을 다른 형으로 강제 치환해야 할 경우가 많습니다. 이번글에서는 자바의 형변환에 대해 포스팅하겠습니다. 문자 -> 숫자 1. String to Int 가장 많이 사용한다고 생각됩c니다. 자바 Integer클래스의 parseInt함수와 valueOf 함수로 변환 시켜줄 수 있습니다. --Integer.paseInt(String값) --Integer.valueOf(String값) String s_num = "10"; int i_num = Integer.parseInt(s_num); --String -> Int 1번방식 int i_num2 = Integer.valueOf(s_num); --String ->..
-
Languague/Java 2018.04.18 1[Java] 문자열 공백제거(Trim) 사용법 & 예제 프로그래밍을 하다 보면 예상치 못한 경로로 문자열에 공백이 들어오는 경우가 종종 발생합니다. 이럴 경우 공백이 어디서부터 들어왔는지 소스가 길어질수록 찾아보기엔 굉장히 귀찮죠. 이럴 경우 그냥 공백이 들어온 스트링 값을 그냥 제거해주는 방식으로 프로그래밍을 진행할 수도 있습니다. 이럴 때 유용하게 사용하는 함수가 Trim이라는 함수입니다. Trim 문자열을 입력받거나 문자열을 합칠경우 가끔 쓸데없는 공백이 따라 들어오곤 합니다. 그럴 때 유용하게 사용되는 Trim함수입니다. 사용법도 매우 간단합니다. 사용법 String str = " 문자열에 공백이 있습니다. "; System.out.println(str); str = str.trim(); System.out.println(str); 그냥 문자열.tri..
-
Languague/Java 2018.04.17 3[Java] 문자열 치환(Replace) 사용법 & 예제 String변수나 배열 같은 곳에 많은 양의 데이터들이 들어가 있을 경우 자신이 바꾸고자 하는 값만 골라서 바꾸기란 쉽지 않습니다. 이럴 때 유용하게 쓰일 수 있는 함수가 바로 Replace함수입니다. 이번 포스팅에서는 문자열 치환 함수 Replace, ReplaceAll, ReplaceFirst 함수의 사용법에 대해서 알아보겠습니다. Replace String a = "무궁화 삼천리 화려강산 대한사람 대한으로 길이 보전하세 "; //replace([기존문자],[바꿀문자]) a= a.replace("대한", "민국"); System.out.println(a); //결과값 : 무궁화 삼천리 화려강산 민국사람 민국으로 길이 보전하세 String replace(CharSequnce target, CharSeq..
-
Languague/Java 2018.04.17 4[Java] 문자열 붙이기(Concat, StringBuffer(Append)) 사용법 & 예제 자바에서는 문자열을 붙이는 방법이 여러 가지 있습니다. String a = "첫번째 텍스트입니다. "; String b = "두번째 텍스트입니다. "; System.out.println(a+b); //결과값 : 첫번째 텍스트입니다. 두번째 텍스트입니다. 대부분 이런식으로 문자열에다가 + 를 시키는 방법으로 문자열을 합치지만 이번 포스팅에서는 자바 String클래스의 문자열 붙이기 함수인 Concat과 Append 함수를 활용하여 문자열을 붙이는 방법에 대해 알아보도록 하겠습니다. Concat Concat과 +연산자는 같은 문자열을 합치는 기능을 합니다. 하지만 동작하는 방식이 다른데요. Concat은 합친 문자열을 String으로 생성해줍니다. 하지만 + 연산자는 문자열을 먼저 StringBuilder로..
-
Languague/Java 2018.04.16 5[Java] 문자열 자르기(Substring, Split) 사용법 & 예제 자바 스트링 클래스에는 사용하기 편리하도록 만들어놓은 여러 가지 함수가 있습니다. 이번 포스팅에서는 그 함수들 중 문자열 자르기에 관련된 함수들을 한번 알아보도록 하겠습니다. SubString 문자열 자르기 하면 가장 먼저 생각나는 함수입니다. 문자열 함수에 익숙해지시면 SubString함수와 다른 함수들을 섞어서 정말 다양하게 활용할 수 있는데요. 사용법에 대해 한번 알아보도록 하겠습니다. 활용 예제로는 마지막 3글자 자르기, 특정 문자 이후의 문자열 자르기, 특정(단어) 부분만 자르기를 준비했습니다. 우선 문자열을 자르기에 앞서 문자열이 어떻게 배치되어있는지 Index값부터 살펴야 문자열을 자를 수 있습니다. String 클래스 자체가 char을 여러 개 붙여놓은 효과를 주기 때문에 String 클래..
-
Web 2018.04.15 2[Web] 알고리즘 공부 사이트 추천 5가지 제 4차산업혁명이 터지면서 코딩 교육이 무척이나 중요해졌습니다. 많은 사람들이 프로그래머를 꿈꾸고 있죠 코딩을 하다보면 매순간 오류에 직면하고 그 오류를 해결하는 것이 반복됩니다. 그래서 그 오류를 잡을 수 있는 능력이 중요해요. 오류를 잘 잡는 사람들이 코딩도 잘하더라구요. 그 능력은 알고리즘 문제를 풀면서 능력을 상승시켜줄 수 있습니다. 다들 네이버나 카카오 삼성전자 이런 대기업에 취직하는것을 목표로 합니다. 꿈은 크게 가져야 하니까요 ㅎㅎ 알고리즘 대회에서 입상을 하게 되면 이런 대기업에 취직할 수 있는 길이 열리니까 꼭 관심가져보시는게 좋을듯해요. 1. 백준 알고리즘 가장 유명한 알고리즘 사이트입니다. 어마어마하게 많은 문제가 있어요. 쉬운문제는 정말 해도해도 너무할정도로 쉽고 어려운문제는 해도해..
-
Web 2018.04.14 4[Web] 무료 코딩 공부 / 학습 사이트 추천 요새 제 4차산업혁명이 터지면서 코딩 교육이 무척이나 중요해진 시기라고 합니다. 저도 대학다닐때 프로그래머를 꿈꾸며 열심히 아래의 사이트를 보며 열심히 공부했었던 기억이 나네요. 또 저도 학생들에게 교육을 몇번 한 적이 있었는데 저는 그렇게 남들에게 가르쳐주는것이 어려운지 몰랐어요. 강의 초창기때의 저는 말도 막 버벅거리고 횡설수설하고 쪽팔림이란 쪽팔림은 다팔았죠... ㅠㅠㅠ 하지만 아래 사이트의 강사님들은 가르치는 스킬이나 수준이 최상급에 속해있는 강사분들입니다. 제가 이때까지 코딩을 배우며 느낀 결론은 프로그래밍은 책을보며 이론위주의 공부를 하는것 보다는 동영상을보며 실습위주의 공부를 하는것이 이해하기도 쉽고 코딩도 빨리 배운다라는 사실입니다. 이에 프로그래밍 공부를 할 수 있는 유용한 사이트를 몇개..