목록분류 전체보기 (200)
사이먼's 코딩노트
[게시판 제작 ~ing]작성된 모든 코드는 저의 깃허브 리포지터리에서 확인하실 수 있습니다.리포지터리 주소 URL : https://github.com/psm817/full_stack_proj_2024_03 GitHub - psm817/full_stack_proj_2024_03Contribute to psm817/full_stack_proj_2024_03 development by creating an account on GitHub.github.com [중복되는 코드 메서드로 묶어 제거하기]Article foundArticle = null;for(int i = 0; i 위 코드와 같이 현재까지 구현된 코드를 보면 "article detail", "article modify", "article delet..
[게시판 제작 ~ing]작성된 모든 코드는 저의 깃허브 리포지터리에서 확인하실 수 있습니다.게시판 제작(4) 까지는 기본 게시판의 구조를 만들어보았다면, 이제부터는 보다 더 디테일한 부분들을 추가 및 수정할 예정입니다.리포지터리 주소 URL : https://github.com/psm817/full_stack_proj_2024_03 GitHub - psm817/full_stack_proj_2024_03Contribute to psm817/full_stack_proj_2024_03 development by creating an account on GitHub.github.com [게시물 리스팅 시 조회수 추가]게시판에서 "article list" 명령어를 통해 게시물을 리스팅했을 때 조회수를 볼 수 있도..
[게시판 제작 ~ing]작성된 모든 코드는 저의 깃허브 리포지터리에서 확인하실 수 있습니다.리포지터리 주소 URL : https://github.com/psm817/full_stack_proj_2024_03 GitHub - psm817/full_stack_proj_2024_03Contribute to psm817/full_stack_proj_2024_03 development by creating an account on GitHub.github.com [게시물 삭제 기능 구현]게시물의 상세보기 기능을 구현했다면 이번에는 "article delete 고유번호" 명령어를 통해 원하는 고유 번호의 게시물을 삭제할 수 있도록 만들어보자.아래 코드는 기존 작성된 코드 중 Main 메서드의 무한루프 안에 작성하였..
[게시판 제작 ~ing]작성된 모든 코드는 저의 깃허브 리포지터리에서 확인하실 수 있습니다.리포지터리 주소 URL : https://github.com/psm817/full_stack_proj_2024_03 GitHub - psm817/full_stack_proj_2024_03Contribute to psm817/full_stack_proj_2024_03 development by creating an account on GitHub.github.com [게시물 상세보기 기능 구현]게시물을 고유 번호에 따라 리스트에 저장했다면 이번에는 "article detail 고유번호" 명령어를 통해 원하는 고유 번호 게시물의 상세내용을 볼 수 있도록 만들어보자.아래 코드는 기존 작성된 코드 중 Main 메서드의 무..
[게시판 제작 ~ing]작성된 모든 코드는 저의 깃허브 리포지터리에서 확인하실 수 있습니다.리포지터리 주소 URL : https://github.com/psm817/full_stack_proj_2024_03 GitHub - psm817/full_stack_proj_2024_03Contribute to psm817/full_stack_proj_2024_03 development by creating an account on GitHub.github.com [작성된 게시물 리스트에 저장]게시물이 정확히 몇 개인지 알 수 없고, 작성한 수 만큼 게시물의 개수가 늘어나기 때문에 우리는 ArrayList()를 활용하여 게시물의 고유 번호에 따라 리스트에 저장해야한다.현재 게시물은 'article write' 명령..
이번 시간에는 메모리를 효율적으로 사용하지 위해서 할당에 대해서 배워봅시다. [정적 할당] #include int main(){ int arr[5]; arr[0] = 1; arr[1] = 3; arr[2] = 5; arr[3] = 7; arr[4] = 9; } 위 코드는 최초에 arr 배열을 5칸으로 지정하여 선언하였다. 해당 프로그램이 실행되면 자동으로 메모리가 스택 지역에서 할당되며, 크기는 총 28바이트를 가진다. 스택 지역은 지금과 같이 사용자가 배정한 칸 수 만큼 고정된 구역만 할당받을 수 있다. 정적 할당의 단점은 프로그램 실행 중에도 배열의 공간을 변경할 수 없다. 또한 필요한 메모리 양을 잘못 계산해서 크게 할당받으면 메모리 낭비가 생긴다. 정적 할당의 장점은 프로그램 시작과 동시에 자동으..
[구조체] 구조체(structure type)란 사용자가 C언어의 기본 타입을 가지고 새롭게 정의할 수 있는 사용자 정의 타입이다. 구조체는 기본 타입(char, int, double, float 등)으로 나타낼 수 없는 복잡한 데이터를 표현할 수 있다. 배열이 같은 타입의 변수 집합이라고 한다면, 구조체는 다양한 타입의 변수 집합을 하나의 타입으로 나타낸 것이다. 간단하게 말해 구조체는 하나의 설계도를 의미한다고 생각하면 된다. 아래는 구조체를 사용하기 전 통상적으로 우리가 사용하는 코드이다. #include "stdio.h" void introduce(int age, char* name, char* hometown, char* favorite_food, char* hobby); void talk(in..
[게시판 제작]앞으로 Java를 통해 게시판을 만들어 볼 예정이고 해당 소스는 Github로 관리해 볼 예정입니다.작성된 모든 코드는 저의 깃허브 리포지터리에서 확인하실 수 있습니다.리포지터리 주소 URL : https://github.com/psm817/full_stack_proj_2024_03 GitHub - psm817/full_stack_proj_2024_03Contribute to psm817/full_stack_proj_2024_03 development by creating an account on GitHub.github.com [게시판 작성]오늘은 게시판 제작 1차 작업으로 사용자 지정의 명령어를 생성하여 게시판의 제목과 내용을 작성하고 해당 게시글의 고유번호를 매기는 작업까지 해 볼 예..
[git 세팅 및 명령어]앞으로 프로젝트를 생성하기 전이나 생성된 프로젝트를 관리하기 위해 필수로 알아야 할 Git 설치 및 세팅과 명령어에 대해서 알아봅시다. 구글에 git을 검색하고 다운로드 받는다.github 홈페이지에 들어가서 계정을 생성하고 Repository를 새로 생성한다. (Repository는 프로젝트 별로 생성하여 관리하는 것이 좋음)생성할 때 주소는 프로젝트와 git 연결할 때 필요하다. 1. git 프로그램 자체를 최신버전으로 업데이트git update-git-for-windows 2. git 로그인 정보 없애기git config --global credential.helper managergit credential-manager delete https://github.com 3. ..
[ArrayList] 배열 객체를 생성할 때 예를 들어 사람 a사람 = new 사람[3]; 과 같이 생성한다면, 3개의 배열 공간을 가진다는 것을 코드를 통해 알 수 있다. 이는 특정 개수를 알고 있을 때 배열 공간의 크기를 정해주지만, 상황에 따라서 배열 공간을 정하지 않고 원하는 대로 넣고 싶을 때가 있다. 아래는 배열 공간을 최대한 유연하고 융통성있게 지정하는 코드로 총 4단계로 나눠서 작성해보았다. 1 ~ 4단계 코드는 모두 배열 타입의 객체가 생성될 때 마다 고유 번호를 1씩 증가시켜 출력하는 코드이다. [1단계] public class Main { public static void main(String[] args) { exam01(); } static void exam01() { Articl..