본문 바로가기

반응형

전체 글

프로그래머와 개발자의 차이 낮게 나는 새 : 직접 뛰는 사람. 이론에 대한 지식이 필요함. 수학적인 지식 필요함. 특정 문제 해결 능력 필요함. 작은 것을 만드는 사람. 프로그래머라고 부름. 높게 나는 새 : 세상이 변하면서 작은 것보다 큰 것을 좋아하게 됨. 비즈니스적인 관점이 필요해짐. 기획, 디자인, 아키텍쳐, 방법론, 검색능력 등이 필요함. 개발자라고 부름. 무엇이 필요한가? 둘 다. 낮게 나는 새로 시작하면 지루함. 필요한 것을 가져다 쓰는 높이 나는 새로 시작해보는 것이 좋다. 제품을 만들 때, 모든 것을 다 만든다고 생각하지 말 것. 가져다 쓰면 된다. 그 중에서 본인이 만들 수 있는 것을 찾으면 됨. 모든 것을 만드는 것은 불가능이다. 모든 이론을 알 수 없음. 시간이 없다. 내가 만들고자 하는 제품이 있고, 그것에.. 더보기
python 클래스(class), 생성자, 상속 연습문제② Person클래스를 만들면 기본생성자가 만들어진다. class Person: def __init__(self): print(self, '생성됨') self.name = '이순신' self.age = 30 p1 = Person() p2 = Person() print(p1) print(p2) print(p1.name, p2.name) 파라미터가 들어가는 생성자로 다른 객체를 만들 수 있다. class Person: def __init__(self, n, a): self.name = n self.age = a p1 = Person('차무식', 40) p2 = Person('마동석', 50) p3 = Person('레오나르도 디카프리오', 66) print(p1) print(p2) print(p3) print(.. 더보기
백준 10869번 문제. 사칙연산 종합. import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int A = sc.nextInt(); int B = sc.nextInt(); if (B == 0) { System.out.println("0으로 나눌 수 없습니다."); return; } int result1 = (int) A + B ; int result2 = (int) A - B ; int result3 = (int) A * B ; int result4 = (int) A / B ; int result5 = (int) A % B ; System.out.println(result1);.. 더보기
82일차 코딩학원 ● 공부내용 정리 1. 댓글이 세로로 나옴. 어떻게 해결하지? 2. @Transaction 어노테이션이 붙어있으면, 메서드 내에서 실행되는 모든 데이터베이스 작업은 하나의 트랜잭션으로 처리된다. 만약 중간에 예외가 발생하면 롤백이 수행되어 이전 상태가 된다. 3. DAO(데이터 접근 객체) : DB에 접근하기 위한 객체다. 4. DTO(데이터 전송 객체) : 데이터 전송을 위해 사용되는 객체다. 유저가 자신의 브라우저에서 데이터를 입력하여 form에 있는 데이터를 DTO에 넣어서 전송한다. 해당 DTO를 받은 서버가 DAO를 이용하여 데이터베이스로 데이터를 집어 넣는다. 5. mapper : 매퍼 파일에는 데이터베이스와 상호작용하기 위한 SQL 쿼리들이 정의되어 있다. MyBatis는 이러한 매퍼 파일을.. 더보기
python 홀,짝 판별하는 함수 def odd_even(): x = int(input("입력:")) if x % 2 == 1: return "홀수" elif x % 2 == 0 and x != 0: return "짝수" else: return "잘못된 값입니다." odd_even() 2로 나눈 나머지가 1이면 홀수, 2로 나눈 나머지가 0이면 짝수다. 0이 나오는 경우는 '잘못된 값'이라고 정의해주었다. 의문이 생긴 점 : return 대신에 print를 써줘도 되지 않을까? 써도 되는데 함수 호출시 사용하지 못한다. 더보기
파이썬 생성자, 상속 문제 풀기 생성자 문제 class Cake: def __init__(self, fruit, snack, price): self.fruit = fruit self.snack = snack self.price = price self.sales = 0 def sell(self): self.sales += self.price print("이 케익의 가격은 {}원입니다.".format(self.price)) def income(self): print("케익은 총 {}원 팔았습니다.".format(self.sales)) a = Cake("수박", "핫도그", 10000) a.sell() a.sell() a.sell() a.sell() a.sell() a.sell() a.income() 상속 문제 #클래스 상속 #상속을 하려고.. 더보기
Git 기본 개념 정리② 9. Git 기본 버전 관리 명령어 1) git init - 깃 저장소 (Repository) 생성 2) git help는 전체 명령어가 나오고, 특정 부분을 물으면 그부분만 나옴 3) git status - 깃 버전 관리 확인 (작업 디렉토리) 4) git add - 버전 관리 파일 준비 - git add ... - 특정 파일을 버전 관리 준비(스테이징 영역) - git add . - 해당 디렉토리의 모든 파일에 대해 버전 관리 준비 5) git rm --chached [파일명] -- add했는데 뺄거야 - 실수로 추가한 파일의 버전 관리 안하기 6) git reset --soft 파일이름 - 마지막 커밋을제거 7) git log → git log 명령은 Git 저장소의 커밋 히스토리를 조회하기 위해 .. 더보기
81일차 코딩학원 1. 결국 게시판 만들기는 고객의 CRUD를 처리하기 위한 과정이다. 도대체 mapper가 뭐길래? 2. https://io.google/2023/intl/ko/ → AI 조사 3. POSTMAN 사용해서 댓글 삭제되는지 확인. DB데이터와 일치하지 않으면 에러가 나니 주의. 4. RESTFUL API를 계속 사용하네. 5. http에서는 문자열로 변환해서 전달해야 한다. 그래서 stringify()를 사용한다네. 직렬화라는 어려운 단어가 나오는데 쉽게 말하면 문자열로 변환해서 전달한다는 뜻이다. 더보기

반응형