티스토리

검색하기내 프로필

블로그 홈

코딩사무소

구독자
1

구독하기 방명록
신고

인기글

  • 백준 15552번 빠른 A+B 자바공감수0댓글수0조회 1
  • 백준 2869번 파이썬공감수0댓글수0조회 1
  • [REACT] 새 프로젝트 생성하기공감수0댓글수0조회 1

주요 글 목록

  • [SQLD 이론] 2. 엔터티, 속성, 관계의 개념과 설계 기준글 내용

    이번 글에서는 데이터 모델링에서 핵심적인 개념인 엔터티(Entity), 속성(Attribute), 관계(Relationship)에 대해 다루며,각 요소의 특징과 명명 기준, 관계 도출 시 고려사항을 설명합니다.1. 엔터티, 속성, 관계의 개념 정리엔터티(Entity)란?현실 세계에서 관리해야 할 정보의 집합체로, 데이터베이스에서 테이블로 표현됩니다.특징:반드시 해당 업무에서 필요하고 관리하고자 하는 정보여야 함유일한 식별자에 의해 식별이 가능해야 함영속적으로 존재하는 인스턴스의 집합이어야 함 (두 개 이상)업무 프로세스에 의해 이용되어야 함반드시 속성이 있어야 함다른 엔터티와 최소 한 개 이상의 관계가 있어야 함 (단, 공통코드, 통계성 엔터티의 경우 예외)엔터티 명명 기준가능한 한 현업에서 사용하는 용..

    좋아요0
    댓글0작성시간2025. 3. 11.
    게시글 이미지
  • [SQLD 이론] 1. 데이터 모델링의 이해글 내용

    이번 글에서는 데이터 모델이란 무엇이며, 데이터 모델링의 필요성과 주요 개념을 다루고,SQLD 시험에서 어떻게 출제되는지 알아보도록 하겠습니다.모델링이란?현실세계를 단순화하여 표현하는 것일정한 형식과 표기법을 사용하여 데이터 구조를 정의함모델링의 특징추상화: 일정한 형식에 맞춰 표현단순화: 제한된 표기법이나 언어로 표현명확성: 이해하기 쉽게 표현데이터 모델링이란?정보 시스템 구축을 위한 데이터 관점의 업무 분석 기법현실 세계의 데이터를 약속된 표기법에 의해 표현하는 과정데이터베이스 구축을 위한 분석/설계 과정목적:정보에 대한 표기법을 통일하여 업무 내용 분석 정확도 증대데이터 모델을 기초로 데이터베이스(DB) 생성기능:가시화명세화구조화된 틀 제공문서화다양한 관점 제공구체화데이터 모델링의 중요성파급효과(L..

    좋아요0
    댓글0작성시간2025. 3. 11.
    게시글 이미지
  • 백준 [1244] 스위치 켜고 끄기 - JavaScript 풀이글 내용

    오랜만에 백준으로 알고리즘 문제를 풀었습니다. 해당 문제는 조건을 제대로 설정하면 쉽게 풀 수 있습니다.  https://www.acmicpc.net/problem/1244  접근 방법1. 입력받은 정보를 변수에 저장합니다.2. 학생 수 만큼 for문을 순회하여 학생의 정보를 하나씩 사용합니다.3. 성별이 남자일 때 주어진 스위치 번호부터 배수를 변경합니다.4. 성별이 여자일 때 주어진 스위치 번호부터 좌우의 숫자가 같을 경우 숫자를 변경합니다.5. 해당 배열을 20개씩 한 줄에 출력합니다. 구현 방법1. 입력받은 정보를 변수에 저장합니다.const input = require("fs") .readFileSync("/dev/stdin") .toString() .trim() .split("\n");..

    좋아요2
    댓글0작성시간2025. 2. 5.
    게시글 이미지
  • 1. 프로젝트 리팩토링하는 방법글 내용

    이번에는 프로젝트를 리팩토링하는 순서 및 방법에 대해 알아보고자 합니다. 저도 취업하기 전에는 교육과정에서 진행한 6주 프로젝트 세 번의 경험이 전부라, 기한 내에 제작하기 급급해 리팩토링할 엄두를 내지 못했습니다. 회사에 입사해 프로젝트를 진행하다보니, 요구사항이 변경되어 본의 아니게 작성한 코드를 변경해야 하는 문제가 꽤나 발생했습니다.그러다 보니 어떤 순서로 요구사항을 분석해 수정할지 방법론적으로 학습되었습니다.  (실제 회사에서 업무하며 기록한 목록입니다.) 간단하지만, 적응하기 전에는 작성해둔 (어쩌면 팀원이 작성한) 코드를 분석하는 시간이 생각보다 오래 걸립니다. 프로젝트 리팩토링 방법1. 요구사항을 분석하고, 무엇이 중요한 지 파악합니다.2. 요구사항에 맞추어 수정해야 할 부분을 Notion..

    좋아요0
    댓글0작성시간2025. 2. 4.
    게시글 이미지
  • 0. 상권분석 서비스 리팩토링하기글 내용

    안녕하세요. 이번 여행을 떠나기 전, 우선 저를 소개해보겠습니다. 삼성청년소프트웨어 아카데미 (a.k.a ssafy) 10기 (23.07~24.06)를 수료하며 전반적인 개발에 대해 배우는 시간을 가졌습니다.그리고 운이 좋게도, 1개월의 취준을 거치고 8월부터 지금까지 에듀테크 분야의 스타트업에서 FrontEnd 개발자로 일하고 있습니다. 처음엔 열정이 불타올라, 공부도 하고, 개발 서적도 읽었으나, 갈수록 일을 하면서 공부하기가 쉽지 않았습니다. 그렇게 6개월을 보내고 나니, 회사에서 일하고 학습하는 것 만으로는 저만 뒤로 걷고 있는 느낌을 받게 되었고, 이렇게 살다간 ai에게 대체되어 사라질 '반짝 개발자'가 될 것만 같다는 생각이 들었습니다. 적응할 대로 적응했고, 놀 대로 다 놀았으니, 이제는 더..

    좋아요3
    댓글0작성시간2025. 2. 3.
    게시글 이미지
  • [REACT] React + TypeScript 사용해서 Todo 만들기글 내용

    싸피에서 공통 프로젝트를 들어가게 되었다. 이번에는 욕심부리지 않고, 프론트로 최대한 노력해보려 한다. 12월에 React를 보긴 했는데, 거의 놀았다 ㅠㅠ 그래서 강의를 보고도 진행 과정만 알 뿐, 혼자 무엇인가 만들 능력이 되지 않았다. 부끄럽다. 이번주에는 9~6시에 간단한 과제를 진행했는데, 리액트도 익숙치 않은데 타입스크립트, Jotai까지 한번에 쓰려고 하니까 머리가 터져버릴 것만 같았다. ㅠㅠ 하나로 만들어서 세분화해서 나눠야 한다는 것을 다다음날에야 알았다. 한번에 모든 타입과 구조를 컴포넌트화 하려고 하니, 내가 뭘 하는지도 잘 모르겠었다. 아무튼, 이제 다시 하나를 만들고 자주 사용하는 부분을 컴포넌트화 하고, 조타이를 씌워보자. $ npx create-react-app 프로젝트명 --..

    좋아요0
    댓글1작성시간2024. 1. 13.
    게시글 이미지
  • [REACT] map 함수 사용하는데 마주친 에러글 내용

    부모 컴포넌트에서 props를 사용해 값을 자식 컴포넌트에 전달하는 내용이었다. 단순한 과정인데 자꾸 자식 컴포넌트에서 값을 출력하지 않고 에러가 났다. ㅠㅠ const UserList = ({ users }) => { return ( {users.map((user) => { ; })} ); }; export default UserList; 위 코드를 작성했을 때 에러를 마주했다. WARNING in [eslint] src\component\UserList.js Line 14:25: Array.prototype.map() expects a return value from arrow function array-callback-return webpack compiled with 1 warning 이런 에러가..

    좋아요0
    댓글0작성시간2024. 1. 6.
    게시글 이미지
  • JIRA 협업 툴 기본 사용법글 내용

    팀 관리에서의 이슈트랙킹할 때 사용한다. 프로젝트 매니지먼트이다. 다양한 역할을 해야한다. 계획, 리스크 관리 등 표, 차트로 한 눈에 보고싶다, 원하는 키워드를 꼽아 볼 수 있다. 애자일 방법론 스크럼 vs 칸반 방법론 우리는 스크럼을 채택한다. 스크럼에서는 프로젝트에서 발생하는 모든 이슈를 백로그에 담는다. 2~4주 단위의 sprint, 개발 주기를 만들어 sprint를 해결하는데 집중하고 이슈를 담는 것을 계속적으로 반복한다. 업무가 몰릴 가능성을 줄일 수 있다. 스크럼 회의 - 10분 이내 기분이 어떤지, 어떤 일을 할 지, 어떤 이슈가 있는지 공유한다. 칸반은 한 사람이 일하는 양을 박스로 표현해 많은 일이 몰리지 않도록 조정한다. 일어나서 한다. 지라에서는 스크럼, 칸반 회의를 손쉽게 할 수 ..

    좋아요0
    댓글2작성시간2024. 1. 3.
  • [REACT] 새 프로젝트 생성하기글 내용

    REACT에서는 새로운 프로젝트를 생성하는 순서이다. 터미널에 다음 명령어를 적는다. $ npx create-react-app project-name ... 위의 명령어가 나오면 모두 생성된 것이다. project-name 이라는 디렉토리가 생성되고, 그 안에 리액트 프로젝트가 생성된다. 다음 명령어를 순차적으로 작성한다. $ cd project-name $ npm start 프로젝트 실행 완료되었다. 자동으로 화면이 실행된다. 앞으로 꿈을 펼쳐보자! 파이팅~~~

    좋아요0
    댓글0작성시간2024. 1. 2.
    게시글 이미지
  • 백준 2869번 파이썬글 내용

    https://www.acmicpc.net/problem/2869 2869번: 달팽이는 올라가고 싶다 첫째 줄에 세 정수 A, B, V가 공백으로 구분되어서 주어진다. (1 ≤ B < A ≤ V ≤ 1,000,000,000) www.acmicpc.net 나름 깔끔하게 변수명 지어서 만들어봤지만,, 시간초과로 인해 while문을 사용하면 안되는 문제인 듯하다. A, B, V = map(int, input().split()) snail_now = 0 day = 0 while snail_now = V: break snail_now -= B print(day) 반복문 사용하지 말고 해결하는 법을 찾고있다. 가장 문제가 되는 것은 V에 도달하는데 턱걸이로 도달하는게 아니라 V-A 이상을 올라가는 수를 찾아야 하는..

    좋아요0
    댓글0작성시간2023. 7. 22.
  • SSAFY 10기 노베이스 비전공자 합격 후기글 내용

    나는 2월에 졸업하고, 3월에 개발자가 되어야겠다고 결심했다.비전공자가 개발자로 살아남기 위해 어떻게 해야 할지, 주변 지인에게 조언도 구하고 찾아봤다.성장의 기회가 많고, 강의와 커리큘럼의 퀄리티가 보장된 곳은 싸피가 유일했다.싸피를 1순위로 생각하고 준비했다. 차선책은 강남에 있는 국비학원이나, 자습을 생각했다.개발자 지인도 거의 없고, 나아갈 방향에 대해 확신을 가지지 못해서 싸피가 간절했다. 준비 일정2023.04.24(월) ~ 05.28(월)  지원서 접수 시작2023.05.09(화) ~ 05.20(토)  에세이 제출 기한2023.05.13(토)  비전공자 SW적성진단2023.05.21(일)  전공자 SW적성진단2023.05.30(화)  에세이 및 SW적성진단 결과 발표2023.06.07(수) ..

    좋아요8
    댓글4작성시간2023. 6. 28.
    게시글 이미지
  • 백준 5622 다이얼 - 자바 풀이글 내용

    https://www.acmicpc.net/submit/5622/61385950 로그인 www.acmicpc.net import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String s = sc.nextLine(); int count = 0; int k = s.length(); for(int i = 0; i < k; i++) { switch(s.charAt(i)) { case 'A' : case 'B': case 'C' : count += 3; break; case 'D' : case 'E': case 'F' : count += 4; br..

    좋아요0
    댓글0작성시간2023. 5. 30.
  • 백준 2738 행렬 덧셈 - 자바 풀이글 내용

    https://www.acmicpc.net/problem/2738 2738번: 행렬 덧셈 첫째 줄에 행렬의 크기 N 과 M이 주어진다. 둘째 줄부터 N개의 줄에 행렬 A의 원소 M개가 차례대로 주어진다. 이어서 N개의 줄에 행렬 B의 원소 M개가 차례대로 주어진다. N과 M은 100보다 작거나 같 www.acmicpc.net import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); //N은 세로 M은 가로 int N = sc.nextInt(); int M = sc.nextInt(); int[][] A = new int[N][M]; int[][..

    좋아요0
    댓글0작성시간2023. 5. 30.
  • JAVA - hasNextLine() 읽을 값이 있으면 true, 없으면 false글 내용

    몇 번 입력하는지 정해져 있지 않고, 입력이 없을 때까지 반복해야할 때 사용하는 메서드 이다. hasNextLine()을 사용하면 읽을 값이 있으면 true, 없으면 false를 출력한다. import java.util.Scanner; public class a11718 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while(sc.hasNextLine()) { String s = sc.nextLine(); System.out.println(s); } } } 예시로, while문과 함께 사용할 수 있는데, 입력이 있으면 입력값을 s에 넣어 출력하고, 입력값이 있는지 봐서 있으면 반복한다. 입력값이 없을 때까지..

    좋아요0
    댓글0작성시간2023. 5. 25.
  • 백준 [27866] 문자와 문자열 - 자바 풀이글 내용

    https://www.acmicpc.net/problem/27866 27866번: 문자와 문자열 첫째 줄에 영어 소문자와 대문자로만 이루어진 단어 $S$가 주어진다. 단어의 길이는 최대 $1\,000$이다. 둘째 줄에 정수 $i$가 주어진다. ($1 \le i \le \left|S\right|$) www.acmicpc.net 문자열을 입력받아 N번째 숫자를 출력하는 문제이다. import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String str = sc.nextLine(); int N = sc.nextInt(); System.out.p..

    좋아요0
    댓글0작성시간2023. 5. 25.
    게시글 이미지
  • JAVA - String 문자열을 char 배열로 변환하는 방법글 내용

    String 문자열을 char 배열로 변환하는 방법에 대해 알아보려 한다. 1. toCharArray() java.lang.String 클래스에 속한 toCharArray() 메소드를 사용하면 된다. 문자열을 char 배열의 형태로 나누어 리턴한다. Arrays.toString(charArr); char 문자형의 charArr 배열을 출력하면 낱개로 표시가 되는데, Arrays.toString() 메소드를 사용하면 배열을 다시 문자열로 변환해 출력한다. import java.util.Arrays; public class StringToCharArray { public static void main(String[] args) { String str = "I like milk"; char[] charArr ..

    좋아요0
    댓글0작성시간2023. 5. 25.
  • JAVA - char 배열에서 String 문자열로 변환하는 방법글 내용

    char 배열을 String 문자열로 변환 하는 방법은 세가지가 있다. 1. String.valueOf() java.lang.String 클래스에 속한 valueOf() 메소드를 사용하면 char 배열을 받아 String으로 변환하여 리턴한다. public class CharArrToString { public static void main(String[] args) { char[] charArr = { 'a', 'b', 'c', 'd', 'e' }; String str = String.valueOf(charArr); System.out.println(str); // abcde } } 2. String 생성자 String str = new String(charArr); String 문자형의 str 이라는..

    좋아요0
    댓글0작성시간2023. 5. 25.
  • 백준 [2744] 대소문자 바꾸기 - 자바 풀이글 내용

    https://www.acmicpc.net/problem/2744 2744번: 대소문자 바꾸기 영어 소문자와 대문자로 이루어진 단어를 입력받은 뒤, 대문자는 소문자로, 소문자는 대문자로 바꾸어 출력하는 프로그램을 작성하시오. www.acmicpc.net import java.io.*; import java.util.*; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String s = br.readLine(); StringBuilder sb = new StringBuilder()..

    좋아요0
    댓글0작성시간2023. 5. 25.
    게시글 이미지
  • 백준 [1546] 평균 - 자바 풀이글 내용

    https://www.acmicpc.net/problem/1546 1546번: 평균 첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보 www.acmicpc.net 처음에는 아래처럼 생각했는데 작동되지 않았다. 소수점 둘째자리까지 나타내는 걸 보고 int형이 아닌 double형을 사용해야 한다는 것을 알아채야한다. package Problems; import java.util.Scanner; public class a1546 { public static void main(String[] args) { Scanner sc = new Scanner(Syst..

    좋아요0
    댓글0작성시간2023. 5. 25.
    게시글 이미지
  • 백준 [10810] 공 넣기 - 자바 풀이글 내용

    https://www.acmicpc.net/problem/10810 10810번: 공 넣기 도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 매겨져 있다. 또, 1번부터 N번까지 번호가 적혀있는 공을 매우 많이 가지고 있다. 가장 처음 바구니에는 공이 www.acmicpc.net import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int N = sc.nextInt(); int M = sc.nextInt(); int[] arr = new int[N]; for(int i=0; i

    좋아요0
    댓글0작성시간2023. 5. 19.
    게시글 이미지
문의안내
  • 티스토리
  • 로그인
  • 고객센터
© Kakao Corp.