Back End

Back End/Java

[Java] 자바의 Map에 관하여 (hashmap)

정말 부끄럽게도, 개발자로 취업했지만 맵에 대해서 잘 모르고 코딩하고 있었다. 어떻게 코딩했는지는 모르겠지만, 맵을 쓸때 같이 쓰는걸 통째로 외우고 개념은 잘 모르고 있었다. 얼마 전 회사 코드에서 hashtable 을 발견했는데, 사수분이 hashtable 이 맵의 일환이라 했다. 그럼 map, hashmap, hashtable 의 차이는 뭘까…? 맵우선 맵의 개념을 정의하자면, 맵(Map)은 대응 관계를 쉽게 표현할 수 있게 해주는 자료형이다. Associative array (연관배열) 혹은 hash라고 부른다. 맵은 키(key)와 그에 대응하는 값 (value)를 한쌍으로 가지는 자료형이다. 즉, 사전처럼 영어단어 - 그에 해당하는 한국어 뜻 처럼 찾는다고 볼 수 있다. 맵은 키를 통해 값을 검색..

Back End/Java

[Java] A result was returned when none was expected 에러 / execute 와 executeQuery

execute insert, update, delete 와 관련된 SQL 문 실행에 사용한다. execute(String sql); executeQuery select 문 실행 시에 사용한다. ResultSet 객체에 반환한다. 우리 코드같은 경우 DataSet에 담아준다. executeQuery(String sql); 유의사항 에러메세지 A result was returned when none was expected. 의 경우에 execute 대신 executeQuery 를 사용하면 해결된다.

Back End/RestAPI

Rest API 의 개념과 기본규칙

Rest API REST API 는 웹 기반의 응용 프로그램에서 데이터를 송수신하기 위한 아키텍처 스타일이다. REST는 프로토콜을 기반으로 하며, 클라이언트와 서버 간의 통신을 위한 표준화된 방법을 제공한다. REST API는 웹 서비스를 개발하고 통합하는 데 매우 일반적으로 사용되며, 다양한 플랫폼 간에 데이터를 교환하는 데 유용하다. Rest API 의 기본규칙 1. URI는 정보의 자원을 표현해야 한다. 2. resource 는 동사보다 명사를, 대문자보다는 소문자를 사용한다. resource의 스토어 이름으로는 복수 명사를 사용해야 한다. 3. 자원에 대한 행위는 HTTP Method (GET, POST, PUT, DELETE 등) 으로 표현한다. 4. HTTP Method나 동사표현이 URI에..

Back End/Spring

[Spring] Spring 프로젝트 생성 방법

프로젝트 생성 이전 단계 자바와 이클립스는 모두 설치되었다는 전제 하에, 진행한다. Oracle 과 자바 연결하기 https://skylarcoding.tistory.com/6 [Oracle] 맥에 오라클 설치하기 총정리, hr 계정 생성과 사용까지 처음이면 많이 헷갈린다는 맥에 오라클 설치하기. 아주 간단하게 해결하고, 실습을 위한 hr 자료까지 불러왔다. 우선 내 맥북 사양이다. Intel Core 를 사용하고 있으니 이에 맞춰 Docker을 다운받아 skylarcoding.tistory.com Tomcat 서버 실행하기 https://skylarcoding.tistory.com/23 맥에서 톰캣(Tomcat) 과 이클립스, 자바 (Java) 연결하기 만약 tomcat 이 설치되지 않은 상태라면 아래..

Back End/Java

[Java] .charAt, 지정한 인덱스 위치의 문자 반환

.charAt() charAt(int index) 메서드는 Java의 메서드 중 하나로, 문자열에서 지정한 인덱스 위치에 있는 문자를 반환한다. 문자열의 인덱스는 0부터 시작한다. 문자열에서 특정 위치에 있는 문자를 가져와야 할 때 유용하게 사용할 수 있다. 주어진 인덱스에 해당하는 문자를 반환하며, 반환된 문자는 char 데이터 타입으로 나타난다. String str = "Hello"; char c1 = str.charAt(0); // 첫 번째 문자 'H'를 가져옴 char c2 = str.charAt(2); // 세 번째 문자 'l'를 가져옴 str.charAt(0) 은 문자열 Hello의 첫 번째 문자인 H를 가져오며, str.charAt(2)는 l을 가져온다. StringIndexOutOfBoun..

Back End/Java

[Java] StringBuilder, 자바에서 String 문자열 다루기

StringBuilder은 Java 에서 문자열을 더 효율적으로 다루기 위해 사용되는 클래스이다. 가변적인 문자열을 생성하고 관리할 수 있도록 도와주며, 문자열을 수정하거나 연결할 때 더 효율적인 작업을 가능하게 한다. String 과의 차이점 String 은 한 번 생성되면 수정할 수 없다. 수정이 필요한 경우 새로운 문자열을 생성해야한다. 하지만, StringBuilder은 가변적으로 문자열을 관리하며, 필요한 경우 문자열을 수정하거나 추가할 수 있다. StringBuilder의 주요 메서드 append(String str) 문자열의 끝에 지정한 문자열을 추가한다. insert(int offset, String str) 지정한 위치에 문자열을 삽입한다. delete(int start, int end)..

Back End/Java

[Java] Scanner.nextInt(16), 16진수

Scanner.nextInt(16) 16진수를 10진수 정수로 입력받을 수 있다. 8진수는 16대신 8을 입력하면 된다.

Back End/Java

[Java] toCharArray(), String 을 char 배열로 만들기

toCharArray() String 입력을 Char 배열로 변환한다. Scanner sc = new Scanner(System.in); String a = sc.nextLine(); char[] arr = b.toCharArray();

Back End/Java

[Java] next()와 nextline() 의 차이

sc.next 공백 전까지의 단어를 읽는다. The Curious Case of Benjamin Button 0 T1 h2 e sc.nextline 엔터 전의 문장 전체를 읽는다. 공백까지 읽어온다. The Curious Case of Benjamin Button 0 T1 h2 e3 4 C5 u6 r7 i8 o9 u10 s11 12 C13 a14 s15 e16 17 o18 f19 20 B21 e22 n23 j24 a25 m26 i27 n28 29 B30 u31 t32 t33 o34 n

Back End/Java

Java 프로젝트 초기설정하는 방법

너무 Spring 만 사용했더니 일반 자바파일 생성하는 방법을 까먹어가서 정리하는 자바 프로젝트 생성방법이다. 별건 없음. 자바 프로젝트 생성하기 1. 새 자바 프로젝트를 생성한다. 2. 새 자바 프로젝트에 패키지 생성 패키지는 생성하지 않아도 (default)로 패키지가 할당된다. 3. 생성한 패키지 밑에 Class 생성 클래스를 생성할 때 public static void main (String[] args)에 체크를 해주면 좋다. 안해도 상관은 없지만, 자바 파일만 사용하면 나중에 따로 작성해주어야 한다. 결과 그럼 다음과 같은 경로로 결과가 나온다! 이제 저 안에 원하는 코드를 작성하면 된다.

Lar
'Back End' 카테고리의 글 목록 (3 Page)