본문 바로가기

백엔드

스프링 리액트 연동 Rest API 써보기 데이터베이스 연동 없이 레포지토리 없이 매우 간단하게 방법론만 살펴보겠습니다. 스프링과 리액트를 연동 시킨 후 컨트롤러를 하나 만듭니다. hello()는 스트링 형태의 값을 줄 것이고 helloApi()는 객체를 전달해줍니다. helloApi()는 url로 접근할 시에 파라미터가 필요합니다. 예를 들면 localhost:8080/api/upgrade?name=이름 다음은 리액트 컴포넌트를 수정하겠습니다. 저는 create-react-app으로 만들어서 App.js 파일만 수정하면 됩니다. 더보기
자바 thread 간단 정리 목차 1. thread 구현하기 2. 스레드 동기화 문제 3. 스레드 상태제어 4. 스레드 함수 활용 5. 데몬스레드 1. thread 구현하기 구현하기 위해서는 스레드를 상속받거나 러너블 인터페이스를 구현하는 2가지방법이 있다. 자바에서 제공해주는 Thread 클래스를 상속하든지 Runnable 인터페이스를 implement 하든지 하면 된다. 그리고 그 다음은 둘 다 동일하게 run 함수를 오버라이딩하면 된다. 메인 함수에서의 사용법은 좀 다르다. (Runnable은 아래에서 설명) Thread 클래스를 상속받아서 구현한 경우에는 new 를 통해 인스턴스를 만든 후 start() 함수를 호출하면 만들어둔 thread 클래스의 run 함수가 동작한다. main 스레드와는 별개로 동작하며 스레드를 생성하.. 더보기
이클립스 사용 팁 코딩 공부도 공부지만 우선 활용하는 도구부터 유연하게 다룰 수 있어야 실력도 금방금방 늘고 개발도 효율적으로 할 수 있을 거라고 생각한다. 내가 앞으로 이클립스를 사용하면서 얻게되는 팁들을 계속해서 업데이트할 예정. 1) 자동완성 기능추가 상단의 window의 preferences를 들어가서 Content Assist 에 들어간다. 보니까 content assist가 두개가 있던데 아래 처럼 뭐가 많이 보이는걸 찾는다. 맨 아래칸 Auto Activation의 두번째 항목 Auto activation triggers for java에 입력할건데 저기에 들어있는 문자를 입력하면 자동완성 리스트를 보여준다는 거다. a~z A~z . _ 까지 다 일일이 입력해준다. (대소문자 A to Z 하고 점이랑 언더바).. 더보기
자바의 date 클래스와 I/O 클래스 보호되어 있는 글입니다. 더보기
자바 set, list, map 사용법 기초 1. Set Set은 인터페이스이므로 new를 통해 인스턴스를 생성할 수는 없다. 그러므로 Set을 implement한 hashSet이나 TreeSet인스턴스를 new 키워드로 생성하도록 한다. Set의 add 메소드는 리턴값이 boolean형이다. 중복을 허용하지 않으므로 저장에 성공을 했는지 아니면 이미 있어서 무시당했는지를 true false로 알 수 있다. Set은 Iterator 인터페이스를 구현한다. 2. Set 필요에 따라서 길이가 늘어나는 가변적 배열이라고 보면 된다. Set과는 다르게 중복을 허용한다. List는 인터페이스이므로 이를 구현한 가장 대표적 자료구조인 ArrayList로 예를 들어보겠다. 3. Map map인터페이스를 구현한 Collection 프레임 워크 클래스에는 대표적으.. 더보기
자바 inner 클래스 사용법 보호되어 있는 글입니다. 더보기
자바 추상클래스와 인터페이스 보호되어 있는 글입니다. 더보기
java.lang 패키지 정리 StringBuffer 클래스 StringBuffer 클래스의 append함수는 자기 자신을 반환한다. StringBuffer sb = new StringBuffer(); StringBuffer sb2 = sb.append("java"); 했을 경우 sb와 sb2는 둘 다 같은 객체를 가리키게 된다. 이를 이용하여 메소드 체이닝이 가능하다. StringBuffer sb3 = new StringBuffer().append("A").append("B").append("C").append("D") String 간의 연산에서 발생할 수 있는 단점은 매 연산마다 스트링 객체를 새로 생성한다는 것이다. 예를 들면 문자열끼리 덧셈하는 연산을 반복문 내에서 사용할 경우 내부적으로 매번 스트링객체를 만들어내는데 이로인해.. 더보기
자바 다형성 정리 다형성은 부모 클래스가 자식 클래스를 참조할 수 있는 것을 말한다. Fruit 클래스를 peach와 banana가 상속받고 있다고 했을 때사용자에게 1이나 2 중 하나를 입력받는다고 할 때 Fruit fruit; if(input == 1) { fruit = new Banana(); } else (input == 2){ fruit = new Peach(); } fruit.show(); 이렇게 fruit이라는 참조변수 하나에 자식 클래스들의 타입을 담아서 출력하는 게 가능하다. class A{ public String x() return "a.x";} class B extends A{ public String x() return "b.x"; public String y() return "b.y"; } cla.. 더보기
자바 JAVA int & string 형변환 1. int에서 string으로 변환하기 int num = 99999; String str = Integer.toString(num); 2. string에서 int로 변환하기 String str = "123456"; int num = Integer.parseInt(str); 더보기