본문 바로가기
반응형

전체 글186

매킨토시가 자전거가 될 뻔한 사건 1981년 매킨토시 개발 프로젝트를 주도하던 스티브 잡스는 이 프로젝트 이름을 '매킨토시'에서 '자전거'로 바꾸자고 고집을 부렸다고 한다.프로젝트 구성원들은 갑작스러운 잡스의 통보에 결국 동의하지 않았고, 우리가 지금 알고 있는 '매킨토시'로 브랜드가 출시 되었다. 잡스는 왜 느닷없이 '자전거'라는 이름을 붙이자고 했을까?1980년 8월 31일자 에 실린 애플의 광고에 '자전거' 에 대해 언급된다.애플이 개인용 컴퓨터를 발명했을 때 새로운 유형의 자전거가 탄생한 것이다 198잡스가 어릴 때 한 잡지에서 읽은 기사에 다음과 같은 내용이 실려있었다고 한다. "곰, 침팬지, 너구리, 새, 물고기, 인간이 각각 1km 이동하는데 필요한 소비 열량을 비교한 결과, 새(콘도르)의 효율이 가장 뛰어난 것으로 나났다... 2024. 11. 3.
주요 함수형 인터페이스 Java의 주요 함수형 인터페이스는 java.util.function 패키지에 정의되어 있으며, 람다 표현식과 함께 사용하여 간결하고 가독성 높은 코드를 작성할 수 있습니다. 주요 함수형 인터페이스들1. PredicatePredicate는 입력을 받아 boolean 값을 반환하는 함수형 인터페이스입니다. 주로 조건을 테스트하는 데 사용됩니다.import java.util.function.Predicate;public class PredicateExample { public static void main(String[] args) { Predicate isEmpty = s -> s.isEmpty(); System.out.println(isEmpty.test("".. 2024. 5. 19.
mariadb 이메일 유효성 체크 함수 웹에서 서버단에 이메일을 보낼때는 보통 SMTP 서버를 이용하여 이메일을 발송한다. 이때, SMTP서버에 따라 수신자 이메일 주소가 정확하지 않을 경우 멈춤 현상이 발생할 수 있다. java에서 수신자 이메일 주소 유효성을 체크하는 방법도 있지만, 보통은 mariadb에서 수신자 목록을 조회하여 발송하는 경우가 많이 존재한다. 이때, mariadb에서 수신자 이메일 주소가 이메일 형식에 맞는지 체크하는 간단한 함수를 이용하면 편하게 업무를 진행 할 수 있다. 함수생성 CREATE OR REPLACE FUNCTION IS_EMAIL_VALID(EMAIL VARCHAR(255)) RETURNS BOOLEAN BEGIN DECLARE IS_VALID BOOLEAN; SET IS_VALID = FALSE; IF.. 2023. 8. 28.
git 연결 끊어졌을때 다시 연결하는 법 git 연결 끊어졌을때 다시 연결하는 법 개발 중에 실수로 git 연결이 끊어졌을 경우 당황하지 말고 프로젝트 오른쪽 버튼 클릭 team > share project 클릭하면 된다. 보통 신규로 git 저장소를 만들때 share project를 사용하지만, 연결이 끊어졌을때도 share project 로 진행하면 된다. 이후 pull 받거나, synchronize 를 통해 소스를 맞춘다. 2023. 8. 16.
mariadb group by 중 특정 컬럼 값이 다를 경우 count 다르게 조회 쿼리를 작성하다보면, GROUP BY 하여 값을 가져오는데, 특정 컬럼의 값이 다른경우 COUNT를 다르게 조회해야할 경우가 존재한다. 작성해야 하는 쿼리 조건 : 특정 컬럼 값이 다를 경우에만 COUNT를 다른 값으로 계산하고, 그렇지 않은 경우에는 리턴되는 ROW가 1개여야 한다 아래 쿼리를 예시로 들어보자. 테이블 이름이 your_table이며, 특정 컬럼이 specific_column이라고 가정한다. SELECT specific_column, CASE WHEN COUNT(DISTINCT column1, column2, ...) > 1 THEN COUNT(DISTINCT column1, column2, ...) ELSE 1 END AS count_result FROM your_table GROUP .. 2023. 8. 9.
mariadb 트리거 생성 예제 - 입력,수정,삭제 mariadb 트리거 생성 예제 - 입력,수정,삭제 아래 예제는 MariaDB에서 특정 테이블에 새로운 레코드가 삽입, 수정 또는 삭제될 때 트리거를 이용하여 별도의 로그 테이블에 해당 이벤트를 기록하는 쿼리다. 예를 들어, employees 테이블에 새로운 레코드가 삽입, 기존 레코드가 수정, 레코드가 삭제되었을 때 이를 employees_log 테이블에 기록하는 트리거를 생성하는 쿼리. employees_log 테이블은 event_type, event_time, id, name, position, salary 열을 가지고 있다. -- 트리거 생성 CREATE TRIGGER employees_trigger AFTER INSERT ON employees FOR EACH ROW BEGIN INSERT IN.. 2023. 8. 4.
반응형