출처 : 개발자 인큐티비 유튜브 https://youtu.be/a-f0HxYRNiM 1. java의 컴파일 과정을 말해보라 1. 개발자가 .java파일을 생성한다 2. build를 한다 3. java compiler의 javac 명령어를 통해 바이트코드(.class파일)를 생성한다 4. class loader를 통해 JVM내로 로드 5. 실행엔진을 통해 컴퓨터가 읽을 수 있는 기계어로 해석되어(각 운영체제에 맞는 기계어) Runtime Data Area에 배치된다 1-1 compiler vs Interpreter 컴파일러는 전체 소스코드를 보고 명령어를 수집하고 재구성하지만 인터프리터는 소스코드의 각 행을 연속적으로 분석하며 실행한다 둘 다 고레벨 언어로 작성된 프로그래밍 언어를 기계어로 번역하는 것은 ..
Q. 최근에 절전모드에서 다시 시작하려고 마우스 클릭, 자판을 눌러도 전원버튼은 켜져있는상탠데 팬만돌아가고 검은화면이 안바뀌는데 메모리 문젠가요? A. 이건 사실 메모리와는 상관이 없고 절전모드에서 시작화면으로 바뀌는 것은 운영체제가 담당하는 일입니다. 우선 해보실 것이 ahnlab, v3lite같은 보안프로그램의 유해사이트차단 기능이 있는데 윈도우와 이 기능이 충돌해서 안되는 경우가 많다 그래서 유해사이트 차단 해제기능을 누르거나 삭제하고 그래도 해결이 안되면 윈도우 재설치를 하심이 좋다 Q. 아까같은 상황 절전모드일때 화면이 안켜질때 강제종료를 하는데 컴퓨터에 무리가 갈까요? A. 절전모드일때 강제종료로 노트북 뒤에 뜯어봤을때 대충 초록빛깔띄는 애들 램,cpu 메인보드 이런애들은 부품이 하..
이 문제는 수빈이의 현재 위치와 동생들의 위치사이의 간격끼리의 GCD(최대공약수)를 구하는 문제이다 그래서 GCD를 구하는 알고리즘을 잘짜야지 통과가 되는데 I=2부터부터 해당 수 까지 일일히 찾으니 너무 오래걸린다 구글링해보니 GCD를 구하는 유명한 알고리즘 유클리드 호제법이라는게 있어서 사용해보았다 유클리드 호제법이란 수 A,B 가 있을때(A>B) A%B한 값이 0이 될때까지 반복하면 A값이 최대공약수라는 알고리즘이다 증명은 딱히 필요없고 어떻게 그게 되는지 확인해보겠다 A=12, B=8이라 가정 First step A=12, B=8 Second step A=12%8, B=8 -> A=4, B=8 -> A=8, B=4 Third step A=8%4, B=4 -> A=0, B=4 -> A=4, B=0 ..
그리디 알고리즘이고 사용할 수 있는 회의실의 최대 개수를 출력하면 된다 알고리즘 시간에 본 적 있는 유형인데 Interval Scheduling Problem이다 자료에서 힌트를 얻어 끝나는 시간이 제일 빠른 거 부터 고르는 알고리즘을 선택했다 시간 초과난 코드 #include using namespace std; int main() { ios_base::sync_with_stdio(false); int n,count=0; cin >> n; int endindex=0,startindex=0; int** schedule = new int* [n]; for (int i = 0; i < n; i++) { schedule[i] = new int[2]; } for (int i = 0; i < n; i++) { f..
인텔리제이에서 프로그램 실행을 했는데 java : error : invalid source release : 17이 떴다 대충 왜 이런 오류가 났는지 예상은 간다 java와 17이라는 숫자를보면 대충 jdk버전을 나타내고있고, jdk가 잘못 포함됐구나라는 생각이 든다 나는 인프런 김영한님의 스프링강의를 듣고 있어서 java를 11버전으로 다운받고, 프로젝트는 java를 17로 import해서 오류가 난 것이었다 그래서 해결을 해보자면 File -> Project Structure로 들어간다 내 예상대로 17버전이 포함되어있는데 난 17버전을 다운받은 적이 없다 11로 바꾸어준다 다시 실행하니 잘 된다
https://ovenapp.io/ OvenApp.io Oven(오븐)은 HTML5 기반의 무료 웹/앱 프로토타이핑 툴입니다. (카카오 제공) ovenapp.io 보통 프로젝트를 진행할때 ui구상을 먼저 한다 보통 나 같은 경우는 노트에다 직접 그리면서 하고, 또 어떤 사람은 패드에다 그리며 해본다 그런데 더 편리한 사이트가 있다 카카오오븐인데 사이트에 접속해 회원가입만 하고 새 프로젝트를 만들어 페이지를 추가하며 ui를 구상해볼 수 있다 오른쪽에 요소, 아이콘, 이미지 등이 있는데 요소와 아이콘을 사용해 실제 안드로이드 화면같은느낌을 줄 수있다 이렇게 만들면 더 직관적이고 디자인적으로도 한 눈에 들어와 ui 제작할때 상당히 편한 사이트인 것 같다 다음 프로젝트때 써야지
네이티브 앱 네이티브 앱은 운영체제에서 요구하는 언어로 개발 된 앱을 말한다 예를 들어 안드로이드 OS에서는 Java, Kotlin ios에서는 Swift,Obj-c 등이 있다 ios는 잘 몰라서 안드로이드에 대해서 조금 더 말하자면 Kotlin은 Java에 기반한 언어로 코드의 길이를 줄여주도록 간편화하는 장점이 있다 그리고 Null Exception을 처리해주어 개발자가 개발하는데 더 편리하다고 한다 하지만 Java가 익숙한 사람은 Java로 개발하는 것도 괜찮다고 본다 Java에 익숙하지 않고 처음 안드로이드 앱을 네이티브로 개발할때는 Kotlin을 배우는 것이 좋은 선택 같다 네이티브 앱의 장점은 OS에서 제공하는 기능을 자유롭게 사용할 수 있다 카메라, GPS, 주소록 연동, SNS 로그인 등이..
- Total
- Today
- Yesterday
- 데이터 3법
- authorization_code
- kloa
- 프로그래머스
- oauth2.0
- 인프콘2024
- SpringBoot
- SQL
- 리눅스
- CSS
- 로스트아크 캐릭터
- Android Studio
- DDL
- 오픈소스
- 데이터베이스
- 데이터3법
- DML
- 2024인프콘
- git 예전 커밋 수정
- infcon 2024
- oauth
- html #웹 #웹사이트 #플레이리스트
- 클로아
- html
- javascript
- authorization code
- git
- git commit 수정
- bfs
- 우분투
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |