일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Navigation
- data
- 앱
- 앱바
- binding
- 안드로이드
- viewmodel
- ScrollView
- textview
- 테스트
- LifeCycle
- tabbar
- livedata
- Compose
- Kotlin
- android
- intent
- CustomScrollView
- Coroutines
- activity
- appbar
- Button
- DART
- Flutter
- 계측
- scroll
- drift
- TEST
- textfield
- Dialog
- Today
- Total
목록분류 전체보기 (358)
Study Record
✍ 비동기 프로그래밍? 비동기 프로그래밍(비동기 처리)은 현재 실행 중인 것이 완료되지 않더라도 다음 코드를 실행하는 방식을 말한다. 일반적으로 코드를 실행하면 위에서부터 아래로 순차적으로 실행한다. 중간에 시간이 오래 걸리거나 대기시간이 있는 작업이라고 해도 순서대로 실행하게 된다. 코드 순서가 A ▶ B ▶ C 인 프로그램이 있다고 하자. 이 프로그램의 B 과정이 중간에 대기시간이 있다고 하면 일반적인 동기 프로그래밍은 대기시간이 있더라도 대기하며 순차적으로 A ▶ B ▶ C 를 실행하게 될 것이다. C 과정이 A와 B에 직접적인 관련이 없는 작업이라면 대기시간 동안 C 과정을 일부 혹은 전부 실행하고 나머지 B 과정을 처리하는 게 효율적일 것이다. 이것을 가능하게 하는 것이 바로 비동기 프로그래밍이..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/b1ko0K/btrWiseFIfV/ul6ZGVmtBaAzd95r1ybbeK/img.png)
✍ Map() void main() { List fruit = ["사과", "바나나", "수박", "파인애플"]; final newfruit = fruit.map(x) { return '신선한 $x'; } // ("신선한 사과", "신선한 바나나", "신선한 수박", "신선한 파인애플") print(newfruit); final newfruit2 = newfruit.map((x) => "상한 $x"); // ("상한 사과", "상한 바나나", "상한 수박", "상한 파인애플") print(newfruit2); String number = "12345"; final parsed = number.split('').map((y) => '$y.png'); // ("1.png", "2.png", "3.png", ..
✍ 객체 지향 프로그래밍이란? 프로그래밍에서 필요한 데이터를 추상화시켜상태와 행위를 가진 객체로 만들고, 객체들 간의 상호작용을 통해 로직을 구성하는 프로그래밍 방법이다. 객체지향 프로그래밍 제대로 이해하기 캡슐화를 핵심으로 두고 보는 OOP 의 핵심 포인트 velog.io ✍ Class 사용 방법 void main() { // new 키워드를 사용해도 좋고 사용하지 않아도 된다. // Idol blackPink = new Idol("블랙 핑크", ["지수", "제니", "리사", "로제"]); Idol blackPink = Idol("블랙 핑크", ["지수", "제니", "리사", "로제"]); print(blackPink.name); blackPink.introduce(); } class Idol {..
✍ 프로그램 설치 없이 Dart 코드 실행하는 사이트 https://dartpad.dev/? DartPad dartpad.dev ✍ 기본 문법 ※ Dart 는 세미클론을 붙여야 한다. 1. 변수 선언 방법 var number = "변수 선언"; dynamic nameName = "코드 팩토리"; nameName = 2; // 정수 타입 int number1 = 2; int number2 = 4; // 실수 타입 double number3 = 2.5; // Boolean 타입 bool isTrue = true; bool isFalse = false; // 글자 타입 String name = "빠라라람"; print(name3.runtimeType); 변수를 선언할 때 'var' 키워드로 선언하면 오른쪽에 ..
@GetMapping("hello-mvc") - http://localhost:8080/hello-mvc 로 접근 가능 @RequestParam(value = "name", required = false) - 요청 파라미터 값을 받을 수 있다. value : 파라미터 변수 이름 required : true 면 꼭 있어야 하는 파라미터 변수이고 false 면 없어도 된다. (default : true) @ResponseBody - http 의 Body 에 문자 내용을 직접 반환한다. 주고 API 방식에서 많이 사용한다.
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Px0QD/btrD18ZEUlM/tUN1Jj5qQGZDXrCGQQdXkk/img.png)
✍ 정적 컨텐츠(파일을 그대로 웹 브라우저에 내려주는 방법) Spring Boot Features - Static Content Spring Boot Features Graceful shutdown is supported with all four embedded web servers (Jetty, Reactor Netty, Tomcat, and Undertow) and with both reactive and Servlet-based web applications. It occurs as part of closing the application context and is performed in the earliest docs.spring.io 파일을 그대로 웹 브라우저에 내려주는 방식이다. [예시] re..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/biNU4K/btrD2HAGv4Y/IiKrQm6Umg7yLtEeJWMA9k/img.png)
✍ IDE 외에서 빌드하기 기본적으로 IDE 에서 프로젝트를 실행하려면 Run 버튼을 누르면 된다. 그 외에서 빌드하고 실행하는 방법은 다음과 같다. [윈도우] ① 명령 프롬프트(cmd) 를 실행하고 프로젝트가 있는 경로로 이동해준다. (이동 명령어 : cd "경로", D 드라이브 : D: ) > dir ② build 해준다. > gradlew build ( > gradlew clean build) ③ build/libs 에 생긴 jar 파일을 java 로 실행하면 서버가 실행된다. > java -jar [파일 이름]
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ZLj85/btrD1t3zjLe/nT4GO6ESF2Ik6TpWVUJdlK/img.png)
✍ Welcome Page 서버를 실행하고 http://localhost:8080 으로 접속했을 때 기본적으로 보이는 페이지를 설정할 수 있다. resources/static 디렉터리에 index.html 파일을 만들면 이 페이지가 기본 페이지가 된다. ✍ GetMaping 이용하기 ① 먼저, 컨트롤러 자바 파일을 하나 생성한다. @Controller public class HelloController { @GetMapping("hello1") public String hello(Model model){ model.addAttribute("data", "Hello"); return "hello"; } } ② resources/templates 파일안에 hello.html 파일을 생성한다. 코드 해석을 해..