300x250
반응형

Back-End/그 외 12

[Spring] Version 별 특징

1. Spring 2.x XML 네임스페이스와 AspectJ를 지원한다 2. Spring 3.x 프레임워크 코드베이스 전반에 걸쳐 강력한 Java 5+ 기반과 Java 기반 @Configuration모델과 같은 기능을 도입한다 Bean을 XML 형태로 관리할 수 있다 RestTemplate을 지원한다 JavaConfig 프로젝트의 몇몇 핵심 기능을 스프링 프레임워크에 추가했다 이 말은 다음 어노테이션을 이제 어노테이션을 이용해 DI 를 지원한다는 것이다 @Configuration @Bean 어노테이션을 지원한다 HSQL, H2, Derby 같은 내장 자바 데이터베이스 엔진을 편리하게 지원한다 3. Spring 4.x Java 8 기능을 완전히 지원하는 최초의 버전이다 Spring의 콜백 인터페이스 로 람..

Back-End/그 외 2023.06.26

[C] C 비트연산자(연산자 &, |, ^, ~, <<, >>, and, or, xor, 비트 반전, 비트 이동)

C 언어는 비트끼리 연산을 할 수 있는 연산자가 있습니다. 그 종류는 다음과 같습니다. 연산자 연산자의 기능 & 비트단위로 AND 연산을 한다. | 비트단위로 OR 연산을 한다. ^ 비트단위로 XOR 연산을 한다. ~ 단항 연산자로서 피연자의 모든 비트를 반전시킨다. 피연산자의 비트 열을 오른쪽으로 이동시킨다. 1. & 연산자 ​ & 연산은 두 개의 비트가 모두 1일 때 1을 반환하는 AND 연산을 합니다. 따라서 & 연산자의 비트단위 연산의 결과는 다음과 같습니다. 연산 결과 0 & 0 0 0 & 1 0 1 & 0 0 1 & 1 1 코드 출처 : 윤성우, 「열혈 C프로그래밍」, 93p 위 연산의 결과 4의 비트는 다음과 같습니다. 00000000 00000000 00000000 00000100 ​ 즉 ..

Back-End/그 외 2023.02.16

[Spring] JAVA SPRING관련 용어정리

영속성 Persistance 애플리케이션의 생명주기를 연장시켜주는 데이터 속성 객체지향언어에서의 영속성은 실행되었던 애플리케이션이 실행을 멈춘 후에도 객체에 접근 가능하게 해준다. JDBC Java DataBase Connectivity. JDBC API는 CRUD(Create, Read, Update, Delete)를 수행하는데 SQL을 사용한다. JDBC코드는 자바 클래스에 포함되며, 이는 비즈니스 로직과 강하게 연결되있다는 것을 뜻한다. 이 코드는 데이터베이스들 간에 표준화 되어 있지 않은 SQL에 기반한다. 다른 데이터베이스로의 이전하는 것을 어렵게 한다. ORM Object Relational Mapping. 관계형 데이터베이스의 테이블에 애플리케이션 객체를 투명하게 저장할 수 있는 기술 ORM..

Back-End/그 외 2023.02.10

[Lombok] Lombok @Getter,@Setter Annotation 인식 안됨 [해결]

Lombok이라는 라이브러리는 클래스 상단에 어노테이션을 입력해 기본적으로 생성되야 하는 메서드들을 생성해주는 것을 배워서 사용해 보려는데 jar파일도 다운 받아서 라이브러리에 넣어주고 @Getter, @Setter 정의를 해줬는데도 인식이 안되는 문제가 생겼다! 원래는 이렇게 @Getter, @Setter 를 클래스 상단에 작성을 하면 옆에 Project Explore에서 MessageVo 하단에 getter/setter 메서드들이 좌르르 생긴다. 근데 내 VO하단에는 안 생겼다 딱히 에러는 안 뜨는데 그냥 인식만 안되서 뭐가 문제인지 답답했다. 역시 구글링이 답이다 그래서 해결 방법은 간단하게 설치만 해주면 되는 것! 롬복 홈페이지에 가서 롬복.jar 파일을 다운 받았다는 가정하에 해결방법을 적어본다..

Back-End/그 외 2023.02.10

eclipse로 개발할 때 maven으로 다운받은 jar의 소스와 javadoc을 자동으로 붙이기

eclipse로 개발할 때 보통 디컴파일러 jad를 설치하고 가져다 쓰는 라이브러리에서의 동작을 들여다 보는 것은 이미 개발에 필수가 된 것 같다. 이러한 개발 방법이 이제는 너무나 익숙해 져서 eclipse 없이 과연 개발할 수 있을까 싶다. 이제 vi로 java를 개발하는 것은 말도 안된다고 강하게 말할 수 있다. 정말 훌륭한 개발자라면 이런 툴에 의존하지 말아야 하겠지만, 이러한 툴의 도움이 개발에 크게 영향을 주는 것은 감출 수는 없다. 라이브러리 안의 클래스를 오픈해서 보면 디컴파일되어 소스가 보이는데, 그 디컴파일된 소스가 엉망인 경우가 많다. 라인도 맞지 않고. 그런 경우 인터넷에서 찾아서 소스를 다운 받고 그 jar 파일에 소스를 attach하여 보곤 했다. 요 짓을 필요할 때 마다 jar..

Back-End/그 외 2023.02.10

[Android] Retrofit2 @Body @Field 차이

프로젝트에서 AWS와 노드로 서버를 구성하고 안드로이드 클라이언트 Retrofit2 통신에서 평소 @Field를 사용했는데, 계속 Json으로 서버에서 못받고 이상한 값이 넘어오는 현상이발생했다. 서버문제인지 클라이언트의 모델 문제인지 무슨 문제인지!!!!!! 삽질을 꽤 오래하고 틀리지도 않는 부분을 고쳐댔다........ (에러도 안나고 서버쪽에 값이 이상하게 들어가기만해서 몇줄이 틀렸는지 알 수가 없었다.ㅠ.ㅠ) 원인은 Retrofit2 인터페이스가 잘못되었었다. 먼저 요점만 말하면 @Field가 아니라 @Body를 사용해야했다. 덕분에 둘의 차이점을 알아보는 시간을 가지고 포스팅을 하게 되었다. 사건 배경(처음에 실수한 코드 사진) 밑과 같이 Json으로 보낼려고 했다. (DTO, POJO) Rou..

Back-End/그 외 2023.02.09

[Android] 사설 SSL 인증서를 이용한 https 통신

과정은 인증서를 설정해주는 것 외에는 보통의 hHttpURLConnection을 이요한 통신과 흡사하다. private HttpsURLConnection urlConnection; private String method; private SSLContext sslContext; public static int BUFFER_SIZE = 1024; public HttpsURLConnection getConnection(Context context, String url, String requestMethod) { try { setCertification(context); // URL 설정 URL request_url = new URL(url); method = requestMethod; urlConnection..

Back-End/그 외 2023.02.09

[Android] Retrofit2 GET, POST 로 API 호출해서 JSON 데이터 받아오기

build.grade (Module) dependencies { implementation 'com.squareup.retrofit2:retrofit:2.6.0' implementation 'com.squareup.retrofit2.converter-gson:2.6.0' } AndroidManifest.xml res/xml/network_security_config Result.java public class Result { private String code; private String message; public String getCode() { return code; } public void setCode(String code) { this.code = code; } public String get..

Back-End/그 외 2023.02.09

[Android] Android에서 SpringBoot JPA 서버와 연동하기

article logo SpringBoot에서 JPA Repository 를 활용해 CRUD를 구현했습니다. https://kakaroo.tistory.com/49 Spring Boot - Eclipse Maven으로 Spring Web Layer 실습 아래 기등록한 포스트는 IntelliJ + Gradle 로 구현하였기에 Eclipse + Maven 환경으로 다시 해 보겠습니다. (공부삼아.. ) https://kakaroo.tistory.com/39 2 - Spring Boot - JPA 구현 by Spring Web Layer Spri.. kakaroo.tistory.com 이제, Android UI에서 input 을 서버에 주고 서버의 결과를 화면에 출력하는 것을 만들어 보겠습니다. 기본적인 UI..

Back-End/그 외 2023.02.09

[Android] Android 와 Spring 연동

Android, Spring(웹) 연동 안드로이드와 웹을 연동하는 실습을 하기위해 메모장을 만들어보기로 했다. 안드로이드 어플에서 Web으로 요청을 하면 Web에서 DB를 통해 데이터를 가져와 Android로 보낸다. 안드로이드는 이 데이터를 받아서 SQLite에 저장한다. 안드로이드에서 웹으로 데이터 전송 Spring 프로젝트 생성 STS에 웹프로젝트를 생성한다. 컨트롤러를 생성하고 Map 형태로 파라미터를 주고받는 테스트용 메소드를 생성한다. @RequestMapping("/android3") public void androidTestWithRequest(HttpServletRequest request){ System.out.println(request.getParameter("title")); Sy..

Back-End/그 외 2023.02.09
300x250
반응형