본문 바로가기

전체 글

(67)
[Git]Git Interactive tutorial Learn Git Branching 이용 https://learngitbranching.js.org/?locale=ko Learn Git Branching An interactive Git visualization tool to educate and challenge! learngitbranching.js.org 강의를 들으면서 interactive Git 을 알게되었고, 연습할 수 있는 시간을 받았다. git에 대한 명령어들을 GUI 환경으로 직접 확인하면서 연습할 수 있는 사이트이다. 나중에 협업을 위한 툴인 Git의 명령어들을 알게되고, 나중에 도움이 많이 될 것 같으니 해보기로 했다. 1. Git Commit git commit은 모든 전에있던 파일과 비교하여 스냅샷을 기록한다. 목표는 git c..
[Spring]Spring 시작해보기(3) - JPA 개발자 => Spring Data JPA => JPA => JDBC => h2드라이버 => h2 DB Database => H2 사용이유 : 개발용, 테스트용으로 용이 아래 내용을 application.properties에 적어 설정한다. 그리고 사용자의 local에 db파일을 만든다. 스프링 서버를 실행 후 localhost:8080/h2-console 에 들어가 연결 되는지 확인한다. 이런 창이 뜬다면 성공이다! 엔티티 생성 새로운 Entity를 생성했다. QnA를 만들기 위해 Question, Answer Entity를 생성했는데 JPA를 사용하여 만들어 보기로 하자. 1. Question Entity 첫번째로, build.gradle에 dependency를 추가한다. 두번째로, applicatio..
[Spring]Spring 시작해보기(2) - CRUD 등록 글을 넣어보는 시간을 가져봤다. 처음에 ArticleDto를 만들어 저장할 내용들을 입력했다. 추가로 Lombok을 사용하여 Getter을 어노테이션으로 생성했다. addArticle이라 Mapping 해주면 파라미터로 보내준 title과 body를 사용해 Article에 넣어주었다! (추가로 ArticleDto 내에서 id값은 자동으로 증가할 수 있도록 설정해주었다.) 저장이 될 수 있도록 Article들을 담을 수 있는 ArrayList를 생성해주었고, 실행시켜 저장이 되는지 확인해보았다. 출력은 잘 되었지만 저장이 잘 되는지 확인할 수 없다! 왜냐하면 가져오는 방법을 알 수 없기 때문이다.. 출력 스프링에서는 article을 get 할 경우 자동으로 JSON형태로 변환시켜 출력시켜준다. 잘 되..
[Spring]Spring 시작해보기 - Setting / Mapping / Session start.spring.io를 통해 프로젝트를 생성해주었다. Project Setting Project : Gradle Language : Java Spring Boot Ver. 2.7.2 project name : com.ll.exam.demo Packaging : jar Java Ver. : 17 dependencies Spring Web Thymeleaf Spring Boot Dev Tools H2 DataBase Lombok Main Controller class 생성 URL 매핑을 위한 Controller를 추가해 보았다. 컨트롤러 생성 sbb라는 URL이 온다면, index라는 함수를 실행한다. 실행결과는 500이 출력된다. 500이 출력되는 이유는 파일은 존재하지만, 아무것도 출력할 것이 없..
[멋쟁이사자처럼 Back-End School 1기] Day 16. 구조체, supe ,SSG https://www.notion.so/62c4065522e641a1a8e2103c3dbc3f68 권재순 HTML www.notion.so
[멋쟁이사자처럼 Back-End School 1기] Day 15. 전처리기, 응집도와 결합도, Composition, 배열과 리스트 C언어 전처리기 💡 전처리기? 컴파일 전에 처리하는 것 ❗define : 매크로 - 해당 변수 및 함수의 값을 미리 정해두는 것 ● 단순 매크로 : 기존의 기호상수 기능에서 사용하는 것과 같다. - 가독성이 높아진다. - 상수의 변경이 매우 용이해진다. ● 함수 매크로 : 마치 함수인 것 처럼 흉내를 낼 수 있는 기능 ❗include Chapter 26 문제 4. start_with 함수를 구현 #include typedef int bool; #define true 1 // 전처리기 true의 값을 1로 변환 #define false 0 int get_str_len(char* str) { for ( int i = 0; true; i++ ) { if ( str[i] == '\\0' ) { return i;..
[멋쟁이사자처럼 Back-End School 1기] Day 14. C언어, JAVA, TDD C언어 💡 0의 의미 ‘\0’ : 문자로써의 0 0 : 숫자로써의 0 null : 포인터로써의 0 Chapter 26 문제 1. 문장의 길이를 반환하는 함수 생성 // Chapter 26 Problem 1 #include // 문제 : 문장의 길이를 반환하는 함수를 만들어주세요.(get_str_len) int get_str_len(char* str) { int len = 0; while (true) { if(str[len] == NULL) { // '\\0' = NULL return len; } len++; } } int main(void) { char name[100] = "Paul"; // name 배열에 Paul 설정 int len = get_str_len(name); printf("len : %d..
[멋쟁이사자처럼 Back-End School 1기] Day 13. 문자열, GC, JAVA, TDD 문자열 💡 문자 : ‘a’ 문자열 : ‘abc’ → 문자 배열(배열도 자료구조이다.) 항상 모든 문장에는 Null 포인터(”\0” == null)가 포함된다. ❗ Null 포인터가 포함되는 이유 - 문장이 종료되었음을 알림. - C언어에서는 달리 방법이 없음. - 변수에는 값을 1개만 넣을 수 있기 때문에(주소값을 1개만 넣을 수 있다.) - Null 포인터가 없으면 계속 출력된다. 공공재 공공재는 재활용된다. 수정이 따로 불가능하다. char* str = "문자열상수"; // 8byte(char*) + 15byte // 공공재의 첫번째 문자를 가리킨다. // 수정이 불가능하다. char str[100] = "문자열변수"; // 100byte // stack부분에 해당한다. // 수정 가능 char* a..