전체 글 40

Youtube 강의 정리(Html+css)

: 블록태그 (세로로 붙는 것 처럼 보임) : 인라인태그 (가로로 붙는 것 처럼 보임) -> 자기 글자만큼만 한줄에 차지 class : 이름짓는 것 ex) ~ css 작성 ex) .blockTag > div { => class안에 있는 자식 요소인 div들을 선택 할 수 있음 *주석다는 법 (vs code에서) ctrl + / 쓰면 자동으로 주석처리 해 줌 제목태그 ~ 목록태그 ~ 태그 : 서버사이드, 데이터베이스 등에 데이터를 전송할 때 사용 radio는 한개만 선택 가능(동그라미 모양) checkbox는 여러개 선택 가능(네모모양) -> input type="checkbox"로 변경 사이트 이동 => 여러개의 html페이지를 서로 연결시키는데 사용 padding : 나의 면적이 늘어남 margin :..

FE/Html , Css 2022.02.09

코드잇 이것저것

컴퓨터 구조 -컴퓨터 부품 메인보드 CPU (컴퓨터의 뇌) 중앙처리장치 -> CPU동작의 최소 단위 : instruction 하드디스크(HDD) RAM(저장장치, 컴퓨터가 켜진 동안에만 가지고 있을 데이터 저장) 프론트앤드 1) HTML+CSS HTML : 웹 사이트에 들어갈 내용을 담당 CSS : 웹 사이트의 스타일을 담당 javascript : 인터랙션 담당(사용자의 동작에 반응하는 브라우저 상호작용)

카테고리 없음 2022.01.17

Do it 안드로이드 앱 프로그래밍 - 둘째마당(3장) 기본 위젯과 드로어블 사용하기

기본위젯 : 버튼, 텍스트뷰, 에디트텍스트, 이미지뷰 *텍스트뷰 : 화면에서 글자를 보여주는 역할 -text 속성 : 텍스트뷰의 문자열을 설정 -strings.xml 파일에서 000 -> activity_main.xml에서 텍스트뷰의 text 속성에 @string/person_name이라고 입력 -> 태그의 문자열이 텍스트뷰에 나타남 -textColor속성 : 텍스트뷰에서 표시하는 문자열의 색상 설정 -textSize 속성 : 텍스트뷰에서 표시하는 문자열의 크기(폰트 크기) , sp 단위 사용 -textStyle 속성 : normal, bold, italic ... -typeFace 속성 : 텍스트뷰에서 표시하는 문자열의 폰트 설정 , normal, sans, serif, monospace ... -ma..

Android Studio 2021.08.27

Do it 안드로이드 앱 프로그래밍 - 둘째마당(2장) 레이아웃 익히기

제약 레이아웃(ConstraintLayout) - 디폴트 레이아웃 리니어 레이아웃(LinearLayout) - 한 쪽 방향으로 차례대로 뷰를 추가하며 화면을 구성하는 방법 - 가로 방향(Horizontal), 세로 방향(Vertical) - orientation 속성 필수 상대 레이아웃(RelativeLayout) - 부모 레이아웃과의 상대적 위치 또는 같은 레이아웃 안에 들어 있는 다른 뷰와의 상대적 위치를 이용해 화면을 배치하는 레이아웃 프레임 레이아웃(FrameLayout) - 가장 상위에 있는 하나의 뷰 또는 뷰그룹만 보여주는 방법 - 여러 개의 뷰가 들어가면 중첩하여 쌓게 됨, 여러 개의 뷰를 중첩한 후 각 뷰를 전환하여 보여주는 방식으로 자주 사용 테이블 레이아웃(TableLayout) - 격..

Android Studio 2021.08.25

Do it 안드로이드 앱 프로그래밍 - 둘째마당(1장)

안드로이드에서는 액티비티(Activity)로 하나의 화면을 만든다. 그리고 그 액티비티 안에 뷰(View)를 추가하면 각각의 화면 구성 요소가 된다. 액티비티 안에 뷰들을 배치하는 것을 레이아웃(Layout)이라고 한다. 뷰(View) 뷰는 반드시 크기 속성을 가지고 있어야 한다. (뷰의 가로, 세로 크기 속성이 있어야함 - layout_width, layout_height) XML 레이아웃 ex) button의 내용물은 글자(text)이므로 글자수에 따라 버튼 가로,세로 크기가 자동으로 맞춰짐), match_parent(뷰를 담고 있는 뷰그룹의 여유 공간을 꽉 채움), 숫자 Constraint Layout(제약 레이아웃) : 안드로이드 스튜디오에서 기본적인 레이아웃 Linear Layout Margin..

Android Studio 2021.08.25

정렬(sort)

https://www.toptal.com/developers/sorting-algorithms 정렬 알고리즘 퍼포먼스 선택 정렬(Selection Sort) 가장 작은 값을 찾아서 0번 인덱스에, 두번째로 작은 값을 찾아 1번 인덱스에 · · · =>일일히 하나씩 비교하여 가장 작은 값을 선택해서 앞으로 보냄 시간 복잡도 : O(N^2) #include using namespace std; int main(void) { int i, j, min, index, temp; int array[6] = { 4,2,7,9,3,1 }; for (i = 0; i array[j]) { ..

알고리즘 2021.08.20

백준10829번: 이진수 변환

https://www.acmicpc.net/problem/10829 10829번: 이진수 변환 첫째 줄에 자연수 N이 주어진다. (1 ≤ N ≤ 100,000,000,000,000) www.acmicpc.net 문제 자연수 N이 주어진다. N을 이진수로 바꿔서 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 자연수 N이 주어진다. (1 ≤ N ≤ 100,000,000,000,000) 출력 N을 이진수로 바꿔서 출력한다. 이진수는 0으로 시작하면 안 된다. 예제 입력 1 53 예제 출력 1 110101 N의 범위!!!.. ∴ int가 아니라 long long으로 #include using namespace std; void binary(long long n) { if (n != 1) binary(n / 2..

백준10870번: 피보나치 수 5

https://www.acmicpc.net/problem/10870 10870번: 피보나치 수 5 피보나치 수는 0과 1로 시작한다. 0번째 피보나치 수는 0이고, 1번째 피보나치 수는 1이다. 그 다음 2번째 부터는 바로 앞 두 피보나치 수의 합이 된다. 이를 식으로 써보면 Fn = Fn-1 + Fn-2 (n ≥ 2)가 www.acmicpc.net 문제 피보나치 수는 0과 1로 시작한다. 0번째 피보나치 수는 0이고, 1번째 피보나치 수는 1이다. 그 다음 2번째 부터는 바로 앞 두 피보나치 수의 합이 된다. 이를 식으로 써보면 Fn = Fn-1 + Fn-2 (n ≥ 2)가 된다. n=17일때 까지 피보나치 수를 써보면 다음과 같다. 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 8..

백준10872번: 팩토리얼

https://www.acmicpc.net/problem/10872 10872번: 팩토리얼 0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 정수 N(0 ≤ N ≤ 12)가 주어진다. 출력 첫째 줄에 N!을 출력한다. 예제 입력 1 10 예제 출력 1 3628800 예제 입력 2 0 예제 출력 2 1 #include using namespace std; int factorial(int n) { if (n > N; cout

백준11866번: 요세푸스 문제 0

https://www.acmicpc.net/problem/11866 11866번: 요세푸스 문제 0 첫째 줄에 N과 K가 빈 칸을 사이에 두고 순서대로 주어진다. (1 ≤ K ≤ N ≤ 1,000) www.acmicpc.net 문제 요세푸스 문제는 다음과 같다. 1번부터 N번까지 N명의 사람이 원을 이루면서 앉아있고, 양의 정수 K(≤ N)가 주어진다. 이제 순서대로 K번째 사람을 제거한다. 한 사람이 제거되면 남은 사람들로 이루어진 원을 따라 이 과정을 계속해 나간다. 이 과정은 N명의 사람이 모두 제거될 때까지 계속된다. 원에서 사람들이 제거되는 순서를 (N, K)-요세푸스 순열이라고 한다. 예를 들어 (7, 3)-요세푸스 순열은 이다. N과 K가 주어지면 (N, K)-요세푸스 순열을 구하는 프로그램..