전체보기 30

앱개발 준비 - 리액트 네이티브 & Expo 설치 및 세팅하기

이 글은 제가 앱개발을 하며 알게 된 내용, 느낀 점 등을 기록하고자 쓰는 글입니다. '스파르타코딩클럽'의 '앱개발 종합반' 강의를 듣고 배우고 있습니다. 내용에 대한 반박과 피드백은 늘 감사히 받겠습니다. 1. 대략적인 앱개발 소개 : 리액트, Expo, jsx 2. 리액트 네이티브 & Expo 소개 및 설명 3. 리액트 네이티브 & Expo 설치 및 세팅 4. Expo 실행하기 5. Expo 프로젝트 기본 폴더 구조 1. 대략적인 앱개발 소개 : 리액트, Expo, jsx 이번 앱개발에서는 리액트 네이티브 앱 개발을 더 편하고 쉽게 도와주는 Expo라는 도구를 사용하여 진행합니다. 문법 언어는 JSX를 사용할 건데요, 앱개발 즉 리액트 네이티브 앱 개발에서 구역(레이아웃)을 잡는 문법 언어입니다. J..

React Native 2023.08.13

앱개발을 시작하며 - 자바스크립트 문법 다지기

이 글은 제가 앱개발을 하며 알게 된 내용, 느낀 점 등을 기록하고자 쓰는 글입니다. '스파르타코딩클럽'의 '앱개발 종합반' 강의를 듣고 배우고 있습니다. 내용에 대한 반박과 피드백은 늘 감사히 받겠습니다. 1. 자바스크립트에 대해서 2. 기초문법1 : 변수 3. 기초문법2 : 리스트(배열) & 딕셔너리(객체) 4. 기초문법3 : 함수 5. 기초문법4 : 조건문 & 반복문 6. 앱개발에 자주 쓰이는 자바스크립트 1. 자바스크립트에 대해서 자바스크립트는 보통 웹 사이트(웹 문서)에 움직이는 그림을 그릴 때(혹은 띄울 때) 쓰이는 작고 가벼운 언어였습니다. 사이트 내의 팝업을 띄운다거나, 시간 카운팅이 된다거나하는 모습입니다. 그렇기 때문에 자바스크립트 == 웹 기술! 이라는 고정관념이 있었는데요, 이젠 아..

React Native 2023.08.13

앱개발 전 배경지식 - 리액트 네이티브란?

이 글은 제가 앱개발을 하며 알게 된 내용, 느낀 점 등을 기록하고자 쓰는 글입니다. '스파르타코딩클럽'의 '앱개발 종합반' 강의를 듣고 배우고 있습니다. 내용에 대한 반박과 피드백은 늘 감사히 받겠습니다. 1. 앱 서비스의 기본 동작 구조 : 클라이언트와 서버 2. 앱 개발의 종류 : 네이티브 앱, 하이브리드 앱, 크로스 플랫폼 앱 3. 리액트 네이티브에 대해서 1. 앱 서비스의 기본 동작 구조 : 클라이언트와 서버 앱 서비스를 만든다는 것은, 클라이언트와 서버를 모두 만들어야 한다는 것을 뜻합니다. 클라이언트와 서버를 쉽게 정리해보겠습니다. 클라이언트 : 사용자가 보는 화면 서버 : 원하는 데이터가 있는 곳 클라이언트의 예시를 들어보면 더 쉽습니다. 웹 사이트로 따지면 크롬 브라우저나 사파리, 익스플..

React Native 2023.08.13

생활코딩 머신러닝1을 듣고 (복습 및 정리)

이 글은 제가 개발 및 공부를 하며 알게 된 내용, 느낀 점 등을 기록하고자 쓰는 글입니다. '생활코딩'의 '머신러닝1' 강의를 들었습니다. 내용에 대한 반박과 피드백은 늘 감사히 받겠습니다. https://opentutorials.org/course/4548 머신러닝1 - 생활코딩 수업소개 이 수업은 인공지능을 구현하는 기술인 머신러닝(Machine learning)을 다루는 수업입니다. 수업대상 인공지능과 머신러닝이 궁금한 분들 초등학생부터 어르신까지 누구나 수학과 코딩 때 opentutorials.org 기계학습(Machine Learning) 머신러닝은 기계를 학습시켜 인간의 판단을 위임하기 위해 고안된 기술이다. (전염병의 양성판정, 자동번역, 자율주행 등) 머신러닝은 우리의 두뇌가 가진 중요한..

머신러닝 2023.08.13

안드로이드 개발하면서 참고했던 글 모음(2019~2021)

https://salix97.tistory.com/231 검색창 넣기 [Android] 안드로이드 - SearchView 검색창 만들기 안드로이드에서 검색 인터페이스를 만들 수 있는 두 가지 방식이 있다. 참고 : https://developer.android.com/guide/topics/search/search-dialog Search Dialog 와 Search Widget 이다. 둘은 같은 기능을 제공하지만 차이 salix97.tistory.com https://deumdroid.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%EC%8A%A4%ED%8A%9C%EB%94%94%EC%98%A4-%EB%B2%84%ED%8A%BC-%ED..

Android 2023.08.13

[백준][Python] 1931번 회의실 배정 문제 해설, 정답코드 (그리디 알고리즘)

❗ 문제 접근법, 아이디어 1. 회의가 빨리 끝날수록 뒤에 더 많은 회의를 할 수 있다. 2. 회의가 끝나는 시간이 같다면, 회의 시작 시간이 빠른 회의가 우선된다. 2번이 무슨 소리냐면, # 1시에 시작하고 8시에 끝나는 회의, 8시에 시작하고 8시에 끝나는 회의 (1, 8) (8, 8) 이렇게 두 회의가 있을 때 (1, 8) (8, 8) 순서로 두면 두 회의를 다 진행할 수 있지만, (8, 8) (1, 8) 순서로 두면 앞에 있는 회의 1개만 진행할 수 있다. 그래서 회의 시간을 정렬할 때, 끝나는 시간 순으로 정렬하고 시작하는 시간 순으로 두 번 정렬해야 한다. # 끝나는 시간 기준으로 정렬하고 시작하는 시간 기준으로 정렬 arr.sort(key=lambda x: (x[1], x[0])) arr은 ..

코딩테스트 2022.10.08

[프로그래머스][Python] 약수의 개수와 덧셈 (약수의 개수가 짝수인지 홀수인지 판별하기)

import math def solution(left, right): answer = 0 for i in range(left, right+1) : sqrt = math.sqrt(i) if int(sqrt) == sqrt : answer -= i else : answer += i return answer 제곱수는 약수의 개수가 홀수이고, 제곱수를 제외한 모든 수는 약수의 개수가 짝수이다. ex) 9의 약수의 개수 : 3개, 6의 약수의 개수 : 4개 n의 제곱근을 구하고 int(제곱근)와 제곱근이 같다면, n은 제곱수이다. 그렇다면 n의 약수의 개수는 홀수라는 것을 알 수 있다.

코딩테스트 2022.10.07

[프로그래머스][C++] 두 수의 나눗셈 (int형 정수 나누기 소수점 얻기)

#include #include using namespace std; int solution(int num1, int num2) { return ((double) num1 / (double) num2) * 1000; } ㄴ 위 문제에 대한 풀이. C++ 에서의 나누기 C와 C++은 int형 정수로 나누기를 실행하면 소수점이 나오지 않는다. int형의 나누기를 할 때 소수점을 얻으려면 double형으로 형변환을 해주어야 한다. (float, long double도 가능) int a = 3; int b = 2; double c = a/b; // 1 double d = (double) a / (double) b;// 1.5 cout

코딩테스트 2022.10.02

[프로그래머스][Python] 핸드폰 번호 가리기

def solution(phone_number): answer = [] for i in phone_number : answer.append(i) for i in answer[:-4] : answer[answer.index(i)] = '*' result = ''.join(answer) return result ㄴ 내 풀이. for문이 두 개나 들어가고 상당히 길다. def hide_numbers(s): return '*' * (len(s) - 4) + s[-4:] ㄴ 다른 사람의 풀이 중 가장 좋았던 풀이. * 문자열을 len(s) - 4개 만큼 곱하고 그 뒤에 숫자 4자리를 더하는 방식이다. 왜 이렇게 간단한 풀이를 생각하지 못했을까ㅠ 더 많이 공부하고 코딩 테스트를 풀어봐야겠다.

코딩테스트 2022.10.01