본문 바로가기

기타

(14)
[자바/Java] String, StringBuilder, StringBuffer 차이점 이번 포스팅은 String, StringBuider, StringBuffer 이 3가지의 각 특징과 차이점에대한 내용입니다. 위 3가지 모두 문자열을 저장하고 관리하는 클래스지만 가장 큰 차이점은 String은 immutable로 불가변적이고 StringBuider와 StringBuffer는 mutable로 가변적입니다. 여기서 가변, 불가변은 문자열이 아닌 각 클래스가 인스턴스화 됐을때 할당된 메모리 공간에 대한 변화 여부를 뜻합니다. String String클래스 객체를 생성했을때 할당된 메모리 공간은 변하지 않습니다. 흔하게 문자열에 '+'로 문자열을 더할때마다 새로운 객체를 생성하며, 기존 객체는 가비지 컬레터에의해 수거됩니다. ( 언제 수거될지 알수 없음 ) 이러한 이유로 String 클래스는 ..
윈도우 이클립스 설치 이번 포스팅은 자바 IDE 이클립스 설치에대한 포스팅입니다.기존에 자바 언어의 테스트 코딩은 별도의 설치가 번거로워 안스로 진행했는데, 이클립스로 진행하기 위해 설치하는 과정을 정리 했습니다. 다운로드 순서 JDK 설치이클립스 설치 JDK 설치 다운로드 링크에 접속하면 아래 사진과 같은 화면을 볼 수 있는데, 라이센스에 동의 후 윈도우에 해당하는 실행 파일을 다운 받습니다.설치된 파일을 실행시켜 제공하는 과정을 통해 설치를 완료합니다. eclipse 다운로드다운로드 링크에 있는 최신버전 eclipse를 다운 받습니다. 다운받은 실행파일을 실행시켜 아래와 같이 각자 목적에 맞는 타입을 선택합니다.저는 테스트 코딩용으로 진행할 예정입니다. 설치가 완료되면 테스트용 프로젝트를 새로 생성합니다. 프로젝트 생성F..
[매일프로그래밍] 4월 30일 안녕하세요. 6월이지만 4월 30일 매일프로그래밍 문제 포스팅입니다. 일이 바쁘다는 핑계로 한주에 한번 포스팅 쓰는게 어려워 많이 밀렸네요. 조금 더 노력해야겠습니다. ※해당 문제에대한 저작권은 매일프로그래밍에 있습니다 이번 문제는 오랜만이라 그런지 문제 이해하는 시간도 오래걸렸습니다. 문제간격(interval)로 이루어진 배열이 주어지면, 겹치는 간격 원소들을 합친 새로운 배열을 만드시오. 간격은 시작과 끝으로 이루어져 있으며 시작은 끝보다 작거나 같습니다. 예제)Input : {{2,4}, {1,5} , {7,9}}Output : {{1,5},{7,9}} Input : {{3,6}, {1,3} , {2,4}}Output : {{1,6}} 먼저 예제의 인풋 데이터를 살펴보면 시작과 끝으로 이루어진 배열..
[매일프로그래밍] 4월 16일 4월 16일 문제 풀이는 조금 늦게 올리게 됐습니다.다음 23일 문제도 최대한 빠르게 올리겠습니다. 4월 첫째주 포스팅 보기4월 둘째주 포스팅 보기 문제정수 n이 주어지면, n개의 여는 괄호 "(" 와 n개의 닫는 괄호 ")" 로 만들 수 있는 괄호 조합을 모두 구하시오. (시간 복잡도 제한 없습니다.) 특징괄호는 여는 괄호의 개수보다 닫는 괄호의 개수가 많을 수 없다.많은 경우의수를 요구하는 풀이다. 풀이조합이나 경우의 수를 구하는 문제는 재귀함수로 풀이를 시도하는게 좋다고합니다. n개를 입력받아 경우의 수를 구할때 다음을 생각했습니다. 어떤 조건으로 경우의 수를 더해갈것인지여는 괄호는 입력받은 숫자보다 많을 수 없다.닫는 괄호는 여는 괄호보다 많은 수 없다.어떤 조건으로 재귀함수를 끝낼 것인지괄호의 ..
[매일프로그래밍] 4월 9일 지난주에 이어 '매일프로그래밍' 풀이 포스팅입니다.이번 문제는 저번 문제보다 쉬웠습니다. 4월 첫째주 포스팅보기4월 셋째주 포스팅 보기 문제피보나치 수열중 0부터 입력된 값까지의 짝수들의 합을 구하는 문제입니다. 피보나치 수열은 처음 두항은 1이며 3번째부터는 이전 두개의 항을 합한 값이 되는 수열입니다. 풀이private int fivo(int input) { int sum = 0; int preNum = 0; int num = 1; for (int i = 1; i < input; ) { if (num % 2 == 0) { sum += num; } num = i + preNum; preNum = i; i = num; } return sum; } 결과화면 풀이와 거의 흡사해 따로 기재하지 않겠습니다. 해..
[매일프로그래밍] 4월 2일 매주 월요일에 코딩 문제를 보내주는 '매일 프로그래밍' 포스팅입니다.해당 포스팅에 작성된 풀이 과정은 최선이 아닌 복기를 위한 회고록 목적으로 작성되었습니다.'매일 프로그래밍' 구독하기 4월 둘째주 포스팅 보기4월 셋째주 포스팅 보기 4월 첫째주 월요일 문제정수 배열(int array)가 주어지면 가장 큰 이어지는 원소들의 합을 구하시오. 단, 시간복잡도는 O(n).예제Input: [-1, 3, -1, 5]Output: 7 // 3 + (-1) + 5 Input: [-5, -3, -1]Output: -1 // -1 Input: [2, 4, -2, -3, 8]Output: 9 // 2 + 4 + (-2) + (-3) + 8 필자의 풀이사용한 변수는 총 3개현재 인덱스의 값인 변수 number가장 큰 합을 ..
페이스북 홍보 결과 [2/2] 이번 포스팅은 지난 포스팅에 이은 '페이스북 홍보 결과[2/2]' 입니다.저번 홍보로 인해 얻은 약간의 결과물을 다시 한번 확인하고자 소액을 투자해 2차 홍보를 진행했습니다. 기존 포스팅은 아래 링크를 참고해주세요페이스북 홍보하기페이스북 홍보결과[1/2]커플로 가즈아 다운받기 홍보 요약연령 16~25수원, 서울 거주 총 예산 11000원1차 홍보 연령 기준이 18~30세 였을때 30세에 가까울 수록 광고 도달율 및 참여율도 떨어진다고 판단했기 때문에 대상 연령을 조금 더 좁혀서 진행했습니다. 홍보 결과2차 홍보를 마친 결과, 대상 연령중 중간에 해당하는 연령에 가장 많이 노출되도록 시스템 되어 있는것 같습니다. 그 중 어떤 연령이 클릭을 많이 했는지 알수는 없습니다. 홍보 결과에대해 상세 통계는 알 수 ..
페이스북 홍보 결과[1/2] 안녕하세요. 이번 포스팅 주제는 페이스북 홍보 결과 입니다.2월 25일날 시작하여 7일간의 홍보가 끝나는대로 결과를 정리해서 올리려고 했는데 이제서야 올리게 됐습니다.홍보가 진행되는 7일동안 틈틈히 전달(?) 효과를 수치상으로 확인 가능했지만, 결과적으로 실질적 효과는 미비하다고 생각합니다.물론 측정한 홍보 금액이 낮기도 했고, 처음 진행했기 때문에 선정한 금액보다 좋은 효과를 거두었다고 하기엔 기준이 명확하지가 않습니다.앞으로 추가적인 광고를 진행하게되면 더 좋은 포스팅을 할 수 있을것 같습니다. '페이스북 홍보하기' 지난 게시글 보기 , 커플로가즈아 다운받기 , 페이스북 홍보 결과[2/2] 홍보 요약연령 18~30세경기(수원),서울 지역 거주3만원위 조건을 갖춘 남녀를 대상을 선정해 진행됐습니다.연령..