Tiny Bunny
본문 바로가기

전체 글106

[Git/ Sourcetree] rebase 충돌 해결법 개인 브랜치에 작업한 소스를 commit, pull, push 후에 rebase를 하니, 충돌이 발생했다. . . 🥲    해결법1.  Gti Bash에서 rebase시 충돌 발생2. '파일상태'에 충돌한 파일들이 스테이지에 아직 올라가지 않은 상태로 뜬다.3. 외부병합 툴을 사용해 각 파일의 충돌난 코드 부분을 수정해주기.4. 해결 완료된 파일을 스테이지에 올려준다.5. Git Bash로 와서 "git rebase --continue" 를 입력.6. vi(text-editor)로 화면이 전환되면, esc 누른 후에 ":wq" 입력하기.     wq(=write quit)7. rebase를 성공할때까지 이 작업을 반복8. rebase를 성공하면, '강제푸시' 하기. 이렇게 하면 충돌을 관리할 수 있다... 2024. 12. 19.
[CS/API] RESTful API 란? +URI, HATEOAS 2024.12.14 - [💻/CS] - [CS/ API] API 란? [CS/ API] API 란?프로그래밍 공부를 하며 수없이 들어보게 되는게 바로 ' API ' 다. API에 대해 명확하게 정리해보자. ☺️ 1. API 란?: Application Programming Interface 쉽게 말해 ' 상호간의 소통을 위한 접점' 이라고 soonybutter.tistory.com 저번에 API의 개념에 대해 간략히 정리 했다. 이번에는 REST API, 정확하게는 RESTful API에 대해 정리해보자. ☺️ 1. RESTful API 란?RESTful API는 다양한 형식들 중 오늘날 가장 널리 사용되는 것이다. RESTful API는 A가 어떤방식으로 데이터를 요청하면, B가 어떤 방식으로.. 2024. 12. 14.
[CS/ API] API 란? 프로그래밍 공부를 하며 수없이 들어보게 되는게 바로 ' API ' 다. API에 대해 명확하게 정리해보자. ☺️ 1. API 란?: Application Programming Interface 쉽게 말해 ' 상호간의 소통을 위한 접점' 이라고 할 수 있다. API 는 '애플리케이션에서 데이터를 읽거나 쓰기 위해 사용하는 인터페이스'를 말한다. 2. 클라이언트와 서버그럼 어떤 방식으로 API를 통해 데이터를 주고 받는 것이 이루어질까. 예를 들어 날씨 앱을 만든다면기상청으로부터 날씨정보를 요청해서 응답을 받은 후 , 화면에 나타내야 한다.이때 날씨 정보를 제공 받을 수 있도록 기상청에서 제공하는 인터페이스가 바로 API 인 것이다.이러한 형식의 API는 'HTTP API' 다. 클라이언트는 A.. 2024. 12. 14.
[Thymeleaf] Thymeleaf 초기 설정 , 뷰 템플릿 사용 타임 리프의 특징은 아래와 같습니다.*.html 확장자를 사용한다.별도의 레이아웃 프레임워크의 도움 없이 레이아웃을 관리할 수 있다.스크립트릿이 아닌 HTML 문법으로 JAVA 데이터를 처리할 수 있다.생산성 하나에 엄청나게 공을 들인 느낌이 납니다.타임 리프에서는 JSP의 스크립트릿은 사용할 수 없고, 대신 같은 기능을 하는 ${}과 같은 표현식을 사용할 수 있습니다.하지만 스크립트릿과는 다르게 HTML 코드의 심미성을 크게 해치지 않습니다.각설하고, 그럼 이 thymeleaf를 Spring Boot 프로젝트에서 어떻게 사용하는지 알아보겠습니다. 1. Thymeleaf prefix, suffix 정의먼저, Thymeleaf 파일을 어디서 관리할 것인지 application.properties에 정의해야.. 2024. 12. 14.
[Spring Boot] 컨트롤러 / @annotation 정리 +간단한 view파일 넘기기 이번글은 Controller 에 대해 좀더 자세히 알아보고 Index 페이지를 만들어 보겠다. Controller란 MVC에서 C에 해당하며 사용자의 요청을 처리한 후 V에 해당되는 뷰에 M에 해당되는 모델 객체를 넘겨주는 역할을 담당한다. Controller 의 대표적인 이노테이션은 어떤게 있는지 알아보겠다.@ControllerController 의 역할을 수행한다고 명시한다. 명시된 클래스를 Spring MVC 컨트롤러로 표시하는데 사용된다.주로 View을 반환하기 위해 사용하며 데이터를 반환하기 위해서는 @ResponseBody 어노테이션을 사용하여 클라이언트가 요청한 데이터를 JSON 형태로 데이터를 반환할 수 있다.사용 방법은 클래스 선언부에 입력한다.@Controller public class.. 2024. 12. 14.
[Spring Boot] 스프링 의존성 주입 @Autowired, @Resource, @Inject 스프링 의존성 주입 @Autowired, @Resource, @Inject (Java Spring Dependency Injection)​의존성 주입은 객체를 직접 생성하지 않고 @Service을 이용하여 class annotation으로 달아주면 스프링은 beanFactory에 담아 두고 사용하는 곳에 @Autowired을 사용하는 곳에 해당 bean을 찾아 주입시켜 객체를 사용할 수 있게 도와준다.​1. @Autowired @Autowired는 주입하려고 하는 객체의 타입이 일치하는 객체를 loc 컨테이너 안에 존재하는 Bean을 자동으로 주입한다. ​주입 방법은 3가지가 있다.​필드 주입 (Field Injection)필드에 @Autowired 어노테이션을 붙여 주면 자동으로 의존성이 주입된다. 매.. 2024. 12. 14.
[STS/Spring Boot] STS에서 maven으로 build 하는 방법 1. package > Run As > Maven build  2. Goals 에 'package' 입력하기   3. console 창에 'BUILD SUCCESS' 뜨면 완료    +Build가 안되는 경우 해결 방법: C:\Users\윈도우계정이름\.m2  폴더 아래에 있는 모든 폴더를 삭제 후 다시 STS를 실행하면 자동으로 빌드하면서 메이븐 라이브러리를 받게 된다. 2024. 12. 12.
[Git/Github] 소스트리 깃허브 커밋, 잔디 안 채워지는 문제 해결하기 (SourceTree - 깃허브)  commit 시 잔디 안 채워지는 문제 해결하기    💡잔디 안심어지는 대표 원인1. 깃허브에 등록된 이메일과 소스트리의 기본 사용자 정보의 이메일이 일치하지 않는 경우.2. 레포지토리가 private 로 설정된 경우, 커밋 해도 잔디에 안뜸. ( 'Private Contributions'  체크 )3. 소스트리를 이용하여 브랜치 생성 후, 생성된 브랜치에 커밋을 진행하면 잔디가 심어지지 않는다.      소스트리의 이메일주소를 확인해보았더니 이미 같은 이메일로 잘 클론이 되어있었다.그래도 잔디가 안 심어졌다.  혹시 몰라 소스트리 작성자 이름과 깃허브의 이름을 일치시켜줬지만그래도 심어지지 않는 잔디... .. (-_- )    처음 레포지토리 생성할 때 privat.. 2024. 12. 1.
[c++] replace() 함수, find() 함수 / 문자열 찾기 1. size_tint 형: -21e8 ~ 21e8 정수  size_t 형 : unsigned int  는 '0을 포함한 양의 정수'다.: 컴퓨터 사양에 따라 uint32_t가 될 수도 있고, uint64_t가 될 수도 있다. ex)uint32_t u32t;  는 32비트의 0을 포함한 양의 정수unit64_t u64t; 는 64비트의 0을 포함한 양의 정수  string::npos: size_t의 underflow 값 -> 쓰레기값   2. find() 함수C++ string 변수에서 특정 문자열을 찾을 때, std::string의 find() 함수를 사용한다.  #include #include using namespace std;int main(){ string s = "Enter ui1234 .. 2024. 11. 27.
[서버] CRUD 란? + CRUD와 REST 1. CRUD 란?Create, Read, Update, Delete의 약어로 데이터베이스 등의 시스템에서 데이터를 관리하는 기본적인 기능을 의미한다. CRUD 개념은 웹시스템 뿐만 아니라 거의 모든 시스템에서 적용된다. 2. DB와 CRUD CRUD는 데이터베이스 명령이다. 1. Create (생성) 새로운 데이터를 생성한다. 데이터베이스에 새로운 테이블 및 객체를 생성하는 작업. 2. Read (읽기) 데이터를 조회한다. 데이터베이스에서 데이터 검색, 읽어오는 작업 3. UPDATE (갱신, 수정) 기존 데이터를 수정한다. 수정하는 것은 갱신이다. 4. DELETE (삭제) 데이터 삭제. 데이터베이스에서 레코드 삭제하는 작업. 3. REST API 와 CRUD R.. 2024. 10. 31.
[에러] Path contains invalid character: 바 Path contains invalid character:바다음과 같은 오류가 났다.한글 문자열을 읽어오지 못하는 오류같았다...   원인을 찾아보니 기본내장된 xml parser로는 한글처리가 부족해서 다른 xml parser를 추가시켜줘야했다.pom.xml에 apache 에서 만든 xerces 파서를 정보를 넣어주면 해결된다.     xerces    xercesImpl    2.9.1         *출처 :http://www.mungchung.com/xe/spring/33423 2024. 10. 30.
[에러] Exception encountered during context initialization 뜰 때 Spring 으로 servlet 연결,html 파일 실행했더니 자꾸 콘솔창에 에러가 떴다... Exeception encounted during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationExecption: Error creating bean with name 'dataSource' defined in class path resource 초기화 하는중 예외 발생 + 자꾸 refresh 하는데 실패했다 해서톰캣도 재시작해주고 clean도 여러번했지만 찾기 어려웠다..알고보니 DB 접속 문제였다. - url 에 \을 적게 추가해서 붙여넣은것이 문제였다.. 확.. 2024. 10. 30.

TOP

Designed by 티스토리