목록프로그래밍 (90)
처음부터 차근차근
routes 스벨트는 file-based routing 프레임워크이다. 즉 routing을 따로 해줄 필요가 없고 routes 폴더 아래에 파일을 생성하면 그것이 곧 경로가 된다. +page.svelte 루트 페이지(메인 페이지)이다. login 폴더 밑에 이 페이지를 만들면 도메인/login 이라고 쳤을 때 페이지가 나온다. id로 routing 할 때 book/{id}이런식으로 할려면 폴더이름을 [id]이렇게 만들어야한다. +page.js -data 가져와서 page에 전달하는 역할을 한다 -서버와 브라우저 모두 작동 -ssr, csr 모두 지원 -구현 방법 1. +page.js export const load = async () => { const posts = await fetch('https:/..
스벨트 시작 1. node js 설치 2. 명령어 입력 npx degit sveltejs/template 앱이름 cd 앱이름 npm install npm run dev svelte 파일 전체적인 구조 나는 {name} {name = '김모모'}}> 자바스크립트로 변수를 선언하고 html 부분에서 그 변수를 사용 문법 :$ 재랜더링하는 키워드. 재랜더링할 변수 맨 앞에다 작성 {#each 배열 as 변수} {변수} {/each} 반복문 {if 조건} hi {/if} 조건문 전역변수 만드는 방법 aa.js export let my_num = writable(변수값); bb.svelte {$my_num}
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bBuzkz/btrLvJ5Sov2/AKVOZCMLCKTUiRB44bq910/img.png)
자바에서 문자열을 합치는 방법에는 크게 4가지가 있다. 1. + 연산자 2. String class의 concat() 메서드 3. String class의 append() 메서드 4. String class의 format() 메서드 간단한 코드를 작성해 각각의 연산속도를 비교해봤다. public class Main { public static void main(String[] args) { // 변수 long start, end, time = 0; // + start = System.nanoTime(); String str = ""; for (int i = 0; i < 10000; i++) { str += "ab"; } end = System.nanoTime(); time = end - start; Sy..
variable 변수 might not have been initialized 변수가 초기화되지 않았을 수 있습니다. 메서드 안에다 변수를 선언하고 + 연산을 하려고 했을 때 나온 오류이다. 나는 자바에서 변수를 선언하면 초기값을 자동으로 넣어주는 걸로 알고 있었다. 변수 타입에 따른 기본값 자료형 기본값 byte 0 short 0 int 0 long 0L float 0.0f double 0.0d char '\n0000' boolean false 참조형 변수 ex) String, Object... null 이렇게... https://stackoverflow.com/questions/2448843/variable-might-not-have-been-initialized-error Variable might..
static = 정적인, 고정된 static은 클래스 객체 생성없이 class이름만으로 바로 가져다 사용할 수 있게하는 키워드이다. 싱글톤 패턴에서는 static을 사용하여 인스턴스를 하나만 생성해 메모리 공간을 효율적으로 사용한다. static 키워드를 사용한 변수, 메소드, 클래스를 만들 수 있다. public static int myNum = 1; // static변수 또는 정적필드 public static void run(int second) { // static메소드 또는 정적메소드 } static 메소드, 변수 예제 class Cat{ static String name = "lala"; static void cry() { // 클래스 메소드 System.out.println("야옹"); } v..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/6GYqN/btrEGJZxdml/A4rsMVYWGNSnr8jkvM3sw1/img.png)
어댑터 뷰 어댑터 뷰(AdapterView)는 배열이나 파일, 데이터베이스에 저장된 데이터를 화면에 표시할 때 유용한 뷰 어댑터 뷰의 종류 리스트 뷰(ListView), 갤러리(Gallery), 스피너(Spinner), 그리드 뷰(GridView) 리스트 뷰(ListView) 리스트 뷰(ListView)는 항목들을 수직으로 보여주는 어댑터 뷰로서 상하로 스크롤이 가능 리스트 뷰의 표준 레이아웃 예제 public class MainActivity extends ListActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); String[] values = { "Appl..
2022-06-06 13:05:37 이런 날짜를 오후 01:05 이런식으로 나타내야 할 때 사용하는 함수이다. function getAmPm($date) { $rtn = ""; $hour = date("H", strtotime($date)); $min = date("i", strtotime($date)); $rtn = "오전 ".$hour.":".$min; if( $hour > 12 ) { $hour = $hour - 12; $rtn = "오후 ".$hour.":".$min; } return $rtn; } $data에 들어가는 파라미터의 예시 : '2022-06-06 13:05:37' 코드 출처: https://solbel.tistory.com/2328
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Y9y2J/btrFdHsZeol/G6CpRGmH244BIrzSomRQoK/img.png)
Splash Screen 이미지나 로고, 현재 버전의 소프트웨어를 포함한 그래픽 요소를 보여주는 화면으로 보통 프로그램이 실행되고 있을 때 나오는 화면이다. 앱이 처음 실행될 때 나타난다. 만드는 방법 1. res / drawable 에 splash할 이미지 파일을 넣는다 2. res / values 에 style.xml 파일 새로 생성한 ... 이런식으로 style을 추가한다. 3. MainActivity.java 있는 위치(java / 패키지명)에서 SplashActivity.java 새로 생성 SplashActivity.java public class SplashActivity extends AppCompatActivity { @Override protected void onCreate(Bundle..