전체 글

전체 글

    [JAVA] 프로그래머스 : 소수찾기

    https://programmers.co.kr/learn/courses/30/lessons/12921?language=java 코딩테스트 연습 - 소수 찾기 1부터 입력받은 숫자 n 사이에 있는 소수의 개수를 반환하는 함수, solution을 만들어 보세요. 소수는 1과 자기 자신으로만 나누어지는 수를 의미합니다. (1은 소수가 아닙니다.) 제한 조건 n은 2이상 programmers.co.kr 풀이 먼저, 소수인지를 판별하는 IsPrime() 함수를 정의하려고한다. 입력에 들어온 숫자 num이 소수라면 1을 소수가 아니라면 0을 return한다. 첫번째 방법 소수는 1과 자기자신으로만 나누어지는 수를 의미한다. 따라서 2부터 입력받은 숫자 n까지 나눠보고 나머지가 0이 되는 수가 없다면 소수로 정의한다..

    [JAVA] 프로그래머스 : 최대공약수와 최소공배수

    https://programmers.co.kr/learn/courses/30/lessons/12940?language=java 코딩테스트 연습 - 최대공약수와 최소공배수 두 수를 입력받아 두 수의 최대공약수와 최소공배수를 반환하는 함수, solution을 완성해 보세요. 배열의 맨 앞에 최대공약수, 그다음 최소공배수를 넣어 반환하면 됩니다. 예를 들어 두 수 3, 12의 programmers.co.kr 풀이 최대공약수는 두 수 중 공통된 약수 중 가장 큰 자연수, 최소공배수는 두 수의 공통된 배수중 가장 작은 자연수를 의미한다. 때문에 n과 m중 더 작은 수부터 1씩 줄여나가며 둘 다 나머지가 0이 되는 수를 최대공약수로, n*m을 최대공약수로 나눠준 수를 최소공배수로 넣어주었다. class Soluti..

    [JAVA] 프로그래머스 1단계 5문제

    짝수와 홀수 : https://programmers.co.kr/learn/courses/30/lessons/12937 classSolution{ public String solution(int num) { //1. if문 if (num%2==0) return "Even"; else return "Odd"; // 2. 삼항연산자 return (num%2==0)? "Even" : "Odd"; } }​ 평균구하기 : https://programmers.co.kr/learn/courses/30/lessons/12944 class Solution { public double solution(int[] arr) { double sum=0; //for (int i=0;i

    [JAVA] static(정적) 변수와 메소드

    static static이란? 정적인, 움직이지 않는다는 뜻으로 Java에서 static 키워드를 사용하는 것은 메모리에 한번 할당되어 프로그램이 종료될 때 해제되는 것을 의미한다. static으로 선언된 메서드나 변수는 자바 버추얼 머신에서 인스턴스 객체의 생성 없이 호출(사용)을 할 수 있다. 자바 프로그램을 실행하면 static으로 지정된 메서드를 찾아서 먼저 메모리에 할당시킨다. static 키워드를 통해 생성된 정적 멤버들은 heap 영역이 아닌 static 영역에 할당된다. static 영역에 할당된 메모리는 모든 객체가 공유하여 하나의 멤버를 어디서든지 참조할 수 있지만 GC(Garbarge Collector)의 관리 영역 밖에 존재한다. 따라서 프로그램 종료 시까지 메모리가 할당된 채로 존..

    [Django] PyCharm Django(장고) 설치 및 실행환경 설정

    [Django] PyCharm Django(장고) 설치 및 실행환경 설정

    1. 프로젝트 생성 및 가상환경 설정 장고프로젝트를 위한 가상환경을 만들어준다. 장고를 비롯한 외부 라이브러리를 가상환경에 설치해줄것임. File-Settings-Project:프로젝트이름에서 Python Interpreter를 확인한다. 처음에는 라고 되있을텐데, 옆의 톱니바퀴에서 add를 새로운 가상환경을 추가해줄것이다. 위치는 파이참에서 읽어들인 프로젝트 폴더에 venv 폴더를 새롭게 생성한다. 그럼 Package에 pip와 setuptools 라는 두 개의 패키지가 생성된것을 확인할 수 있다. (밑에 다른것들은 후에 설치한것들임) venv폴더도 잘 생성됨을 확인 2. 가상환경 실행 후 장고 설치 터미널에서 프로젝트 폴더에 들어가면 venv - Scripts - activate.bat 파일을 확인할..

    [Android/Kotiln] 비밀번호 일치 여부

    [Android/Kotiln] 비밀번호 일치 여부

    Intro 보통 회원가입을 할 때, 비밀번호를 입력받고, 한 번 더 확인하는 차원에서 다시한번 입력받는다. 그리고 그 두 입력이 일치하는 경우에만 회원가입에 성공할 수 있다. 이번에는 안드로이드에서 그 기능을 구현해보려고 한다. 요구사항 - 비밀번호 입력란과 비밀번호 확인란을 만든다. - 비밀번호 입력과 확인란의 문자열이 같을 경우 "일치합니다", 다를 경우 "일치하지 않습니다"라는 문구를 띄운다. - 비밀번호가 일치할 경우에만 '가입하기' 버튼을 활성화 시킨다. - x 를 누르면 문자열이 전부 지워진다. (선택) 1. 먼저 뷰를 위한 xml 코드를 작성해준다. 이건 예시이다. 참고로, 마지막의 버튼 스타일은 따로 구현해 준 것이다. style 태그를 이용해 속성에 스타일을 적용하는 방법은 아래의 포스팅..

    [Android/Kotiln] style.xml(스타일 및 테마)를 활용하여 속성 설정하기

    [Android/Kotiln] style.xml(스타일 및 테마)를 활용하여 속성 설정하기

    Intro xml 파일에서 속성을 정의하다 보면 반복되는 코드들이 눈에 뜬다. 같은 버튼을 만든다고 할 때, 매번 긴 코드를 반복해서 복사+붙여넣기를 하면 가독성이 떨어지기 마련이다. 이럴 땐, styles.xml를 사용해서 속성을 간편하게 적용하는 방법을 활용하면 좋다. 1. styles.xml 파일에 태그 만들기 res-> values -> styles.xml 파일에 사용할 스타일을 만들어준다. 2. 다른 xml 파일에서 태그 사용하기 style을 적용할 xml파일의 속성 안에서 style="@style/(만든 이름)" 만 적어주면 정의해준 스타일이 적용되는 것을 볼 수 있다. + 참고 스타일 및 테마 관련 공식문서 developer.android.com/guide/topics/ui/look-and-..

    [CSS] Layout 설정

    [CSS] Layout 설정

    Position 속성을 이용한 Layout position: static; /*기본값 */ posistion: relative; /*top과 left에 의해 원래있던 위치에서 상대적으로 움직임*/ posistion: absolute; /*기본 레이어의 관계에서 벗어나게된다. 혼자 공중에 떠있는 느낌.. 따라서 다른것들이 absolute를 무시하고 그 자리를 채워가는..*/ -> absolute 속성은 자신의 기준점을 찾는데 static이 아닌 것을 찾는다. 원래 기준인 div가 static이기때문에 div가 아닌 body가 기준이 됨. posistion: fixed: /*스크롤이 생길때 움직이지 않는다. 고정됨. static이 아닌 것을 기준점으로 찾는다.*/ css.test.html first seco..