반응형

분류 전체보기 70

[React] const, useState 카운트

1씩 카운팅할때 const쓰면 안됨 (외부변수와 지역변수 자체가 이름은 같은데 다른변수임)=> 이럴땐 useState써야함const [변수, 변경함수] = useState(변수기본값) 변경함수: 변수의 값을 바꾸는 함수 ex) 잘못된예시 const variable =1; function editVariable(){ const variable = variable +1; } ex) 올바른예시 const [variable, setVariable] = useState(1); function editVariable() { setVariable(3); console.log(variable); } ex) 전체코드import React, { useState } from "react";..

앱개발 2025.10.13

[RESTFUL API] URI 설계 개념

문서(Document)- 단일개념(파일 하나, 객체 인스턴스, 데이터베이스 row)- 즉, 리소스 하나에 접근할때 쓰는주소- 클라이언트가 /member로 회원정보를 던져주면 서버가 db에 저장하면서 id=100같은 pk를 생성하고, 그걸 응답으로 알려줌 post로 보내면 서버가 URI 만듦 (응답헤더 location부분에 리소스 붙여서 보냄)ex) /members/100 /files/star.jpg 컬렉션(Collection)- 서버가 관리하는 리소스의 집합 (디렉터리)- 여러 문서들이 모여있는 상위 개념- 서버가 리소스의 URI를 생성하고 관리ex) /members 스토어(Store)- 클라이언트가 관리하는 자원 저장소- 클라이언트가 리소스의 URI를 알고 관리- 서버보다는 클라이언트가 어떤..

백엔드 2025.09.09

[Java] static 메서드에서 인스턴스 변수,인스턴스 메서드접근하기, static import

사용하고자하는 변수나 메소드를 매개변수로 전달해주면됨 public static void staticCall(DecoData data) { data.instanceValue++; data.instanceMethod();} static import 는 매번 호출할때마다 클래스.메서드명() 으로 static 메서드를 호출했었는데, 임포트해놓으면 메서드명() 만 적어도됨DecoData.staticCall(); 처럼 호출했던걸 staticCall(); 만 써서 호출가능static 변수도 사용가능//import 문에 static 패키지명.클래스명.static메서드명 써주면됨import static static2.DecoData.staticCall;//전체 메서드 쓸거면 static 패키지명.클래스명.*..

백엔드 2025.08.24

[DB] DB별 바인딩 문법 (오라클,mysql,postgresql,mssql,sqlite)

1. DB별 바인딩 문법DBMS자리표시자 문법예시PostgreSQL$1, $2, ...WHERE id = $1Oracle:1, :2 또는 :nameWHERE id = :idMySQL?WHERE id = ?MSSQL@name 또는 ?WHERE id = @idSQLite?, :nameWHERE id = ? 2. 어떻게 컬럼이 같은지 알까?컬럼명과 바인딩 순서는 별개DB는 $1, $2 자리에 배열로 전달된 값을 그대로 순서대로 꽂아 넣는다예시:INSERT INTO users (id, name, age) VALUES ($1, $2, $3) jsclient.query(sql, [123, '홍길동', 25]);$1 → 123 → id 컬럼$2 → '홍길동' → name 컬럼$3 → 25 → age 컬럼여기서 컬럼..

백엔드 2025.08.10

[앱개발] V-World 지도, Google Maps API키 발급

오늘은 V-World 지도, Google Maps API키 발급에 대해서 포스팅할거임상세내용은 아래에 적었으니 각설하고 시작하겠음 먼저, 구글클라우드 콘솔에 접속한다https://console.cloud.google.com/welcome/new?inv=1&invt=Ab4qJw&organizationId=0 Google 클라우드 플랫폼로그인 Google 클라우드 플랫폼으로 이동accounts.google.com 상단에 프로젝트 선택 클릭해서 프로젝트를 생성한다 그다음 왼쪽 메뉴 → API 및 서비스 > 사용자 인증 정보 클릭 상단의 “사용자 인증 정보 만들기” > API 키 생성된 API키를 android/app/src/main/AndroidManifest.xml 에 태그 사이에 복붙해주면됨..

앱개발 2025.08.05

[앱개발] 리액트네이티브 구글애드몹 (React-native Google Admob) 앱광고달기

주의 : 개발시 테스트ID로 테스트해야 정책위반안됨 React-native VS Expo 둘중 선택해서 설치하면되는데, 나같은경우는 여러가지 에러 이슈로(;;) 리액트로 진행할것임!!!!!(에뮬레이터 chevron-left.png 는 이미지인데, Metro가 얘를 JS처럼 해석하려다가 내부적으로 쓰이는 missing-asset-registry-path 모듈을 못 찾아서 서버가 죽어버려서 무한로딩되는 오류가 있었음;; 2일동안 온갖 삽질해도 해결안되서 프로젝트 갈아엎음 ㅋㅋㅋㅋㅋㅋㅋㅋ또 dev client빌드, 설치도해줘야해서 걍 리액트네이티브쓰기로 함) 리액트 네이티브 expo 광고도 가능한데 선택은 알아서!자 다시 리액트로 설명 ㄱㄱ 하겠음일단 구글애드몹을 설치한다# Install the adm..

앱개발 2025.08.05

[java] 상속 (상위 클래스, 하위 클래스)

하위 클래스가 생성 되는 과정 하위 클래스를 생성하면 상위 클래스가 먼저 생성 됨new VIPCustomer()를 호출하면 Customer()가 먼저 호출 됨클래스가 상속 받은 경우 하위 클래스의 생성자에서는 반드시 상위 클래스의 생성자를 호출 함 super 키워드하위 클래스에서 가지는 상위 클래스에 대한 참조 값super()는 상위 클래스의 기본 생성자를 호출 함하위 클래스에서 명시적으로 상위 클래스의 생성자를 호출하지 않으면 super()가 호출 됨( 이때 반드시 상위 클래스의 기본 생성자가 존재 해야 함)상위 클래스의 기본 생성자가 없는 경우 ( 다른 생성자가 있는 경우 ) 하위 클래스에서는 생성자에서는 super를 이용하여 명시적으로 상위 클래스의 생성자를 호출 함super는 생성된 상위 클래스 ..

백엔드 2025.03.18

[java] for문 안에서 한번에 출력하기,이어붙이기 [StringBuilder, StringJoiner, String.join, stream API]

객체 리스트를 for문 돌릴때 결과값을 한번에 담아서 리턴하는 방법 4가지 public class Student { private static int baseId = 1000; private String name; private int id; ArrayList subjects = new ArrayList(); public Student(String name) { this.name = name; this.id = ++baseId; } public String getName(){ return name; } public String getSubjectName(){ 아래 4가지 방법중 선택 } ..

백엔드 2025.03.13

[java] 배열복사, 얕은복사, 깊은복사

배열원시데이터타입과 객체배열 사용법이다름객체배열인경우 전체 틀만 만들어지기때문에, 방마다 객체 생성해서 서랍처럼 일일이 넣어줘야함  객체 배열 복사 (얕은복사)System.arrayCopy(src, srcPos, dest, destPos, length) 자바에서 제공되는 배열 복사 메서드사용얕은 복사(주소만 복사) 즉, 두 배열이 같은 객체를 가리킴객체 주소만 복사되어 한쪽 배열의 요소를 수정하면 같이 수정 됨public class ObjectCopy { public static void main(String[] args) { Book[] library = new Book[5]; Book[] copyLibaray = new Book[5]; library[0] = new Book("태백산맥1", ..

백엔드 2025.03.03

[java] 배열 요소에 값이 있는 것만 추출하기

배열 선언 및 초기화 규칙int[] arr = new int[]{1,2,3,4,5}; // O 선언 및 명시적인 초기화int[] arr = new int[5]{1,2,3,4,5}; // X 오류!!!int[] arr = {1,2,3,4,5}; // O new int[] 생략, 컴파일러가 인식하고 자동으로 new int[]추가해줌int[] arr;arr = {1,2,3,4,5}; // X 오류!!! 선언후에 초기화시 반드시 new int[]추가해줘야함 컴파일러가 인식못함int[] arr;arr = new int[]{1,2,3,4,5}; // O 배열을 선언하면 개수만큼 메모리가 할당되지만, 실제 요소(데이타)가 없는 경우도 있음배열의 length 속성은 배열의 개수를 반환해주기 때문에 요소의 개수와는..

백엔드 2025.03.03
728x90
반응형